查看: 2342|回复: 6
|
如何解决MYSQL存入中文字难题?
[复制链接]
|
|
从网页输入简体中文数据存入MySQL table后就会变成一堆乱码,但不会对网页data retrieve display 产生乱码。
相反,当我直接对MySQL table输入简体中文数据后,网页data retrieve display 就产生乱码。
就算在IE encoding set as Chinese Simplified (GB2312)都是一样会产生乱码。
各位高手请助小弟解决以上的问题,谢谢! |
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 28-2-2008 10:25 AM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|