今天xoops.org.cn上有人说道weblinksV1.13版本在用UTF8字符集的时候碰到乱码和RSS、ATOM输出乱码的问题,发现手上的一个小东西也存在这样的问题,虽然weblinks模组现在http://ohwada.net推出了1.82.1版本的weblinks模组,但需要装他们的happy_linux模组,而且目前还没有一个简体中文语言包,也就不想升级到新的weblinks模组了。在培训的间隙,花了点时间分析了以下问题,然来是从简体中文gb2312字符集语言包转换成UTF8语言包时候,虽然可以使用了,但是缺少了关键的UTF8转换处理函数(UTF8是不需要再转换的),导致本身就是utf8的字符串被二次编码,就导致乱码了。
解决办法是在weblinks_language_convert.php文件中加入utf8转换函数。需要清除cache目录中对应的缓存文件。
//Add By Xuyong
//utf8 字符集不需要转化
//End Add
function convert_from_utf8($text)
{
return ($text);
}
function convert_to_utf8($text)
{
return ($text);
}完整utf8语言包: