由WINDOWS XP 下新建TXT文件,编码默认为WIN下:ANSI 文件名称为中文,PUT 上传至linux 下,并且打开apache列表索引,英文正常,中文目录及其文件夹名称显示乱码。
分析:linux 下文件系统默认编码默认为UTF-8 而WIN下默认为GB2312/GBK 初始状态apache生成的列表索引并无指定任何编码,导致出现乱码。

http://at.liuxinxiu.com/2011/12/image/apache-IndexOptions-Charset-1.gif
解决方法:设置apache 目录列表索引模式,并设置字符集为utf-8
Options Indexes
IndexOptions Charset=UTF-8

参数"Options Indexes"表示启用目录浏览,"IndexOptions Charset=UTF-8"设置字符集,以消除中文乱码!

http://at.liuxinxiu.com/2011/12/image/apache-IndexOptions-Charset-2.gif

============================================================================

假设是WIN XP 下上传:说明.txt -->到apache for linux 下,在目录索引点击查看TXT内文本内容显示乱码,则要转变文件本身保存字符集所需用的编码格式。即文件自身编码于linux文件系统编码不一至@

解决方法可使用iconv转换文件编码:http://liuxinxiu.com/iconv/

web服务器 | 评论(0) | 引用(0) | 阅读(8400)