Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

安迪您好,还是那个tag乱码的问题

[复制链接]
strategy 发表于 2007-6-8 23:57:15 | 显示全部楼层 |阅读模式
以下是一位网友在xs使用栏目发表的,最终没有人提出解决方案.
在这里,我把它原封不动的搬到这个bug栏目。他的问题应该和我一样,是有一定代表性的。
还是希望您能帮助看下,这种情况应该怎么改?
另外,tag乱码确实也是新版本的新问题,xs2.0时,同样服务器下是没有乱码的。



在论坛看了一下,有不少人装了SS5.5后tag出现乱码
查了一下原因是服务器不支持strtolower()函数


QUOTE:
将下面的代码保存为1.php
放到ss根目录运行,显示中华人民共和国就支持,如果显示乱码就不支持strtolower函数

[Copy to clipboard] [ - ]
CODE:
<?php
echo strtolower("中华人民共和国");
phpinfo();
?>





茄子mm给出了解决方案


QUOTE:
关于LAMP系统中不能支持strtolower()方法的原因和解决方法
问题原因:linux的系统字符集不支持中文
解决方法:linux系统字符集采用中文
具体步骤(以redhat RHEL 4.4为例)
1 vi /etc/sysconfig/i18n 确保下面两个参数为: LANG="zh_CN.GBK" SUPPORTED="zh_CN.GBK:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
2 退出登录界面,重新登录
3 service mysql restart 重启mysql
4 service httpd restart 重启httpd 问题解决!


问题是那是个人的服务器才能自己修改,要是虚拟主机怎么办?
解决办法是
在strtolower函数前加一句
setlocale(LC_ALL,"zh_CN");


[Copy to clipboard] [ - ]
CODE:
<?php
setlocale(LC_ALL,"zh_CN");
echo strtolower("中华人民共和国");
phpinfo();
?>


显示就不会是乱码了

可我不知道该改SS5.5里面的哪个文件,或许是加密了的吧,官方能不能改一下呢?

  
 楼主| strategy 发表于 2007-6-11 09:53:29 | 显示全部楼层
自己顶:) :)
回复

使用道具 举报

安笛 发表于 2007-6-11 13:23:06 | 显示全部楼层
您的问题是服务器mysql版本的问题
不是您引用那段文字所描述的问题   
请您pm我您的站点地址和一个帐号
还有说一下是哪些汉字导致的tag乱码
回复

使用道具 举报

 楼主| strategy 发表于 2007-6-11 13:55:12 | 显示全部楼层
原帖由 安笛 于 2007-6-11 13:23 发表
您的问题是服务器mysql版本的问题
不是您引用那段文字所描述的问题   
请您pm我您的站点地址和一个帐号
还有说一下是哪些汉字导致的tag乱码




已pm至信箱,麻烦您帮我看下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-13 13:25 , Processed in 0.030548 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表