佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2342|回复: 6

如何解决MYSQL存入中文字难题?

[复制链接]
发表于 23-2-2008 10:39 PM | 显示全部楼层 |阅读模式
从网页输入简体中文数据存入MySQL table后就会变成一堆乱码,但不会对网页data retrieve display 产生乱码。
相反,当我直接对MySQL table输入简体中文数据后,网页data retrieve display 就产生乱码。
就算在IE encoding set as Chinese Simplified (GB2312)都是一样会产生乱码。

各位高手请助小弟解决以上的问题,谢谢!
回复

使用道具 举报


ADVERTISEMENT

发表于 23-2-2008 11:02 PM | 显示全部楼层
回复

使用道具 举报

发表于 24-2-2008 12:56 AM | 显示全部楼层
原帖由 mkchuui 于 23-2-2008 10:39 PM 发表
从网页输入简体中文数据存入MySQL table后就会变成一堆乱码,但不会对网页data retrieve display 产生乱码。
相反,当我直接对MySQL table输入简体中文数据后,网页data retrieve display 就产生乱码。
就算在IE en ...
问老大“谷哥哥” 吧。 这种问题的解决方案多到数不清。。。
回复

使用道具 举报

发表于 26-2-2008 09:34 PM | 显示全部楼层
我的方法是用utf-8的encoding来储存所有的中文字,
直接去Mysql数据库查阅的话,你会发现里面的字都是中文字来的,而不是乱码。

所以,整个网页都是utf8的码来的

[ 本帖最后由 ~ABC~ 于 26-2-2008 09:37 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 27-2-2008 09:08 AM | 显示全部楼层

回复 4# ~ABC~ 的帖子

database collation需要换成UTF-8吗?或只是要存入简体中文的table field collation需要改成UTF-8罢了?
回复

使用道具 举报

发表于 27-2-2008 10:02 PM | 显示全部楼层
我必须强调一下,我现在讲的是utf-8,不是gbk/gb2312简体,还是big5繁体 ..

我没管简体繁体的问题,我的方法是全都设成utf-8就对了。
包括设meta的charset, database/table的Collation在内,
显示或储存文字时也以utf-8的encoding来存,
你也可能会用到以下的keyword如:
1)mb_convert_encoding
2) ......SET NAMES utf8
3)ini_set('mbstring.internal_encoding', 'UTF-8');
(参考php.ini的设置)
自己去google吧!

若你成功的话,不管你在什么界面,database还是在网页看到,全部都是标准的utf-8中文字,没有乱码,或看不懂的字。

我的方法是自己直接在database输入中文字开始测试的。。
若你直接从database读出来,你会发现是乱码来的。。
这个时候就要靠我之前讲的,更改相关的所有设定,直到把它改成标准中文字体为止。

[ 本帖最后由 ~ABC~ 于 27-2-2008 10:04 PM 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 28-2-2008 10:25 AM | 显示全部楼层

回复 6# ~ABC~ 的帖子

好的,谢谢你的指导,我试explore看。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-10-2025 02:45 AM , Processed in 0.114683 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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