我想用Elgg建网站,目前遇到一个问题,就是在翻译Elgg的文档时,载入后显示是乱码。Elgg的代码文件用的是ANSI格式,我复制 Language 文件夹内的en.php文件并改为zh.php,直接修改里面的翻译,后台设置语言后,出现了乱码。如果将网页编码设置为gb2312,则翻译后的内容正常显示,但是网站标题,文章内容等出现乱码!试过用Notepad++ 将zh.php修改为UTF-8编码,依然显示是乱码!请问要怎么解决, 编码是个大问题啊!

解决方案 »

  1.   

    编码不是问题, 问题是不懂编码的人...如果下来的文件是A编码的,那么就在<meta http-equiv="Content-Type" content="text/html;charset=A" />如果希望自己在终端里看不乱码,那么就将A编码转为你的终端编码,并修改meta为对应编码。
      

  2.   

    问题在于,传到浏览器上的中文有两种,一种是直接从数据库拿来的,在charset=UTF-8 的情况下显示正常,但是这个时候从翻译文件里取出来的中文就显示乱码。如果设置charset=gb2312 的话,则翻译文件里的中文显示正常——但是数据库里取出来的数据是乱码!大囧啊,难道要在安装程序里设置mysql的字符为gb2312
      

  3.   

    有数据库吗?看看数据库是什么编码?看看页面原来是什么编码,将翻译的语言文件保持跟网页编码一致即可.
    例如是UTF-8那么就建立文档UTF-8然后在里面粘贴翻译后的内容
      

  4.   

    问题出在我的编辑器上,我用Notepad++,建立UTF-8文档时有问题!
      

  5.   

    没用过,编码保持一致,避免不必要的麻烦。国产的uchome,iwebSNS不是很好。