好长时间没上来打理打理了,自然一片灰尘,之前刚刚装上的侧边即时留言板Jalenack’s Wordspew Shoutbox多了许多乱码和广告。当时就发现它对中文会出现乱码现象,但是自己mysql水平基本为零,yskin哥哥又决绝地不肯帮忙,因而这个问题持续到了2006年的最后一天!
我不得不上网搜索信息,似乎Jalenack’s Wordspew Shoutbox并不
是太常用,但幸运的是,还是有人解决了这个“小”问题。他说在这个插件的Wordspew.php文件中加入一句
其实这是WordPress系统的一个通病,直到现在,在WordPress2.1.5使用中文仍然需要提前在wp-db.php文件中加入类似的语句来使用UTF8。
不过,上面说的那条语句也不是乱加的,之所以会出现中文乱码问题,是因为使用mysql时候的字符集的未定义。我最后通过试验发现这条语句应当放在function jal_addData内,似乎就是说Jalenack’s Wordspew Shoutbox的乱码问题是由于将客户端返回的信息存入数据库时字符集的混乱导致的。
另外,由于本站位于美国DreamHost服务器,26日晚,台湾附近的地震导致国内到北美的国际互联网海底光缆断裂,这些天虽然有所恢复,但是仍然速度很慢。而对于网络条件有较高要求的AJAX来说,常常会导致这个留言板无法持续自动更新。不过下面的提交却一直可以使用,请不要多次提交,发现无法正常更新后,可以重新载入页面,或访问其他页面。
大大。我正碰到这个乱码问题。你说的这句mysql_query(“SET NAMES UTF8”,$conn);
应该放在哪个位置捏?求教了。谢谢
我现在已经不用这个插件了,因为对速度有一些影响,被一些spam发上了好多垃圾评论。而且它并没有全部保存所有信息。
文中我说这条语句应当放在Wordspew.php文件的function jal_addData内。说得不清楚么?在该文件中找到这个函数的位置,然后把该语句插入,如果还不可以,就试试附近的位置。