Apache2中的语言设置:# DefaultLanguage nl 
改为: 
DefaultLanguage zh-cn增加: 
AddLanguage zh-cn .cnAddDefaultCharset ISO-8859-1 
改为:
AddDefaultCharset GB2312增加(如果没才加) 
AddCharset GB2312 .gb2312 .gb

解决方案 »

  1.   

    :)
    自己找到了
    什么是 UTF-8?
    首先 UCS 和 Unicode 只是分配整数给字符的编码表. 现在存在好几种将一串字符表示为一串字节的方法. 最显而易见的两种方法是将 Unicode 文本存储为 2 个 或 4 个字节序列的串. 这两种方法的正式名称分别为 UCS-2 和 UCS-4. 除非另外指定, 否则大多数的字节都是这样的(Bigendian convention). 将一个 ASCII 或 Latin-1 的文件转换成 UCS-2 只需简单地在每个 ASCII 字节前插入 0x00. 如果要转换成 UCS-4, 则必须在每个 ASCII 字节前插入三个 0x00.在 Unix 下使用 UCS-2 (或 UCS-4) 会导致非常严重的问题. 用这些编码的字符串会包含一些特殊的字符, 比如 '\0' 或 '/', 它们在 文件名和其他 C 库函数参数里都有特别的含义. 另外, 大多数使用 ASCII 文件的 UNIX 下的工具, 如果不进行重大修改是无法读取 16 位的字符的. 基于这些原因, 在文件名, 文本文件, 环境变量等地方, UCS-2 不适合作为 Unicode 的外部编码.
    http://www.linuxforum.net/books/UTF-8-Unicode.html
    大家也可以看看
      

  2.   

    注释掉
    DefaultLanguage
    AddCharset这样页面语言可在页面中指定,也可不设而由浏览器自动识别。页面语言声明是通知浏览器按何种语言编码来解读页面内容的,所以语言声明一定要与内容的编码一致,否则就是“乱码”了。当在apache中指定的默认语言后,他将会在每个页面输出时自动加入相应的语言声明。这将给可能使用多种页面语言的网站带来处理上的麻烦。所以干脆不使用默认语言要来得好的多。