dir-listing.encoding = "utf-8"页面显示是乱码

dir-listing.encoding = "utf-8"页面显示是乱码

我在配置文件里面写了dir-listing.encoding = "utf-8"
不过打开页面,显示的是乱码,要手动鼠标右键,选择“编码”-》简体中文,才能正常显示
我看页面源代码的第一排有lighty自己输出的
“<?xml version="1.0" encoding="utf-8"?>”
我又修改了源代码,在页面里加入
“<meta http-equiv="Content-Type" c />”
它还是以gb的编码输入的

考虑到可能是系统语言原因,我又弄了:
LANG=zh_CN.GB18030
LC_ALL=zh_CN.utf8
LC_CTYPE=zh_CN.UTF-8

可是还是不行。

事情是这样的:
我朋友用ftp上传的是带有中文目录的,比如名叫:你好

使用lighttpd的dir-listing来显示他上传的东西。

所以有个http地址可以看到他上传的东西

如果点击链接(那个中文目录),可以看到里面上传的内容,此时lighttpd是自动将目录名进行了gbk编码了,看页面源文件可以看出

如果直接在ie浏览器的地址栏上输入:地址/你好/(那个中文目录名字),则不能访问,提示404文件找不到,原因是ie把中文utf-8编码了,所以造成文件找不到

问题补充:
我也设置了dir-listing.encoding = "GB2312"。页面也显示正常了
不过有个问题是ie,如果直接在地址栏上面输入中文
比如:xxx.com/你好/
就访问不到的
因为ie默认是按utf-8发送的,lighttpd接受又是gb,造成找不到文件,所以我才想弄成utf-8的

关键就是在lighttpd那层,就已经把中文目录给urlencode了,不过是已gb2312的编码encode的

现在就是想lighttpd用utf-8的编码来显示和encode中文目录
偶也为这个问题发愁,如果是IIS的话啥子编码问题都没哟