站内公告:

SMF - Just Installed!

Main Menu

乱码

作者 hongwang777, 2011-03-28, 10:42:26

« 上一篇主题 - 下一篇主题 »

hongwang777

您好,
这是由 [水景一页 | 讨论区 ]自动发送的邮件。您刚刚注册了账户 hongwang777,现在可以使用下面的用户名和密码进行登录:
用户名: 略
密 码: 略
如果您忘记了密码,可以使用登录页面的链接重置密码。谢谢您的注册,请多多发言!
[水景一页 | 讨论区]
http://cnzhx.net/bbs/
admin@cnzhx.net
-----------------------------------
以上是回复。帖入本编辑栏,发表后又恢复汉字显示。[....]中的内容为乱码。也就是说"水景一页 讨论区"这几个字为乱码。

hongwang777

#1
察看了一下中文语言包文件。应该是[board_name]中的编码问题。

lonelicloud

#2
这个我倒从来没看到过。
因为语言文件用的是 utf8 编码,而发送邮件用的是别的编码格式,所以放到一起就出问题了。
我以前就提过类似的问题,但是大家不理解我为什么一定要用 iso-8859-1 来显示汉字,所以顺从大家的意愿改成 utf8 了。恐怕这是没办法解决的问题,除非修改程序代码。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

hongwang777

#3
只是[board_name]内的文字呈现乱码。
我看到站长发布的中文语言包的lang文件,character_encoding使用了 GB2312。
按照某种说法:"文档另存为时,默认编码就是当前文档的编码",站长的语言包文档编码应该是ANSI编码(这个说法是否正确不得而知)。
这样,站长在登陆与退出状态下,网站显示也有所不同。如果将语言包文档重新另存为utf-8编码,网站显示就相同了。在这种情况下, GB2312还有实际意义吗?

lonelicloud

#4
那是我记错了,后来选用的是 GB2312 编码。

理论上来说,不管你采取什么编码格式都可以正常显示,只要你正确设定了 character_encoding。但是如果你开始用了一种,然后又改成另一种,除非你重新编辑所有帖子,否则乱码不可避免。

编辑这类文档推荐使用 notepad++
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

hongwang777

#5
编码确实要统一。在GB2312情形下,如果文件保存为utf-8编码,网页汉字也会不匹配。另外, GB2312可能国外浏览会遇到困难(如果没有汉字系统)

lonelicloud

#6
的确,但是不知道国外浏览器会不会有问题,应该不会吧。再说了,看中文网站怎么会没有汉字呢?
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

lonelicloud

#7
引用自: hongwang777编码确实要统一。在GB2312情形下,如果文件保存为utf-8编码,网页汉字也会不匹配。另外, GB2312可能国外浏览会遇到困难(如果没有汉字系统)

今天找到了之前在 UseBB 论坛的讨论,UTF-8 编码没法用。改成 UTF-8 编码格式会导致:页面显示没问题,但是会造成 rss.xml 在 Firefox 浏览器里显示空白内容;在 Google 管理员工具里使用 Google bot 模拟抓取也是空白页面。

原文地址:http://www.usebb.net/community/topic-2516.html
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!