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

 找回密码
 立即注册
搜索

一个严重的问题

[复制链接]
cousin 发表于 2005-9-23 17:47:42 | 显示全部楼层 |阅读模式
好像也是历史问题了吧,就是一或两个字模糊查询会遇上的问题!结果不准确。
现在连等于都有问题,比如select * from cdb_members where username='妞妞' 结果出来的记录根本不符合,出来的是叫“皮皮”的用户记录。

因在事先都不知道,后来自己遇到了才知道,将所有的程序文件与数据库记录编码转为uft-8,并将mysql升级至4.1 就不会出现这种查询错误,但代价太大了。特别是之前数据记录多的,简直转换得快成木头人
哪位有没有快捷一点的方法??救急。
回复

使用道具 举报

168funpc 发表于 2005-9-23 17:54:22 | 显示全部楼层

mysql 存储的字符编码问题.

建议使用mysql 4.0x 稳定的版本.
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-23 17:56:17 | 显示全部楼层
我都使用MySQL 版本 4.1.12,还有问题,是不是降低版本呀!
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-23 17:58:35 | 显示全部楼层
如果不改程序,只转换数据记录字符集是这样的?
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-23 18:56:37 | 显示全部楼层
我解决了!真棒
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-23 18:59:44 | 显示全部楼层
方法修改:php.ini 改extension_dir = "C:\php4\extensions"
extension=php_iconv.dll 前面的分号去掉
写个程序一边导出来一边导入,重要在于iconv("GB2312","UTF-8",$result_temp);
建表时记得设置字符集为utf8;
测试通过,正常运行!
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-23 19:09:11 | 显示全部楼层
这仅适合window平台
回复

使用道具 举报

 楼主| cousin 发表于 2005-9-26 09:13:36 | 显示全部楼层
想知道在linux平台如何解决这类问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 04:58 , Processed in 0.097064 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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