免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2383 | 回复: 2
打印 上一主题 下一主题

[Web] dir-listing.encoding = "utf-8"页面显示是乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-20 14:47 |只看该作者 |倒序浏览
我在配置文件里面写了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的


[ 本帖最后由 zxzheaven 于 2008-9-20 15:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-20 15:56 |只看该作者
关键就是在lighttpd那层,就已经把中文目录给urlencode了,不过是已gb2312的编码encode的

现在就是想lighttpd用utf-8的编码来显示和encode中文目录

论坛徽章:
0
3 [报告]
发表于 2008-10-22 11:00 |只看该作者
偶也为这个问题发愁,如果是IIS的话啥子编码问题都没哟
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP