最新消息:

使用.htaccess解决Apache文件目录乱码问题(转)

Apache 大步 2140浏览 0评论

我的空间存放在5site,放了一些常用文档在空间里,为了省事也没有制作网页提供分类下载,而是直接利用Apache的目录浏览功能。  .htaccess 解决 Apache 文件 目录 乱码 问题

不过,所在的美国服务器默认Apache编码设置为ISO-8859-1,使得中文文件名出现乱码,每次浏览只能手动设置一下浏览器的编码,设置为GB2312就可以正常显示了。每刷新一次都要设置一次。找了好多资料终于把这个问题解决了。

就像这样,文件名乱码。

使用.htaccess解决Apache文件目录乱码问题(转) - ksharp_dabu - ksharp_dabu的博客

之前,利用htaccess,企图解决乱码问题,尝试过以下多种指令:

AddDefaultCharset GB2312

DefaultLanguage zh-cn

AddDefaultCharset none

AddDefaultCharset Off

AddLanguage zh-cn .cn

AddCharset gb2312 .html

AddCharset gb2312 .htm

用W3的检查器检查(http://validator.w3.org/detailed.html),结果发现,对Apache的目录浏览是不起作用的。

只对上传的文件(.html等等)起作用。

默认的目录浏览方式是由Apache生成index文件的,因为只能在生成前设定编码。

再仔细看了一下htaccess文件配置文档,发现Apache Module

mod_autoindex(http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#indexoptions),

里面有FancyIndexing项目(其实之前都用过这个设置的IndexOptions NameWidth了),

IndexOptions竟然也有一个关于编码的设置,Charset=character-set。

立刻修改htaccess文件,加入

IndexOptions Charset=GB2312

再次打开,成功解决。

使用.htaccess解决Apache文件目录乱码问题(转) - ksharp_dabu - ksharp_dabu的博客

原文:使用.htaccess解决Apache文件目录乱码问题

 .htaccess 解决 Apache 文件 目录 乱码 问题

转载请注明:大步's Blog » 使用.htaccess解决Apache文件目录乱码问题(转)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap