MYSQL UTF-8亂碼(incorrect string value)
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
MYSQL插入中文亂碼的問題迄今還是沒有一個解決方案,無奈變通如下:
1.往數(shù)據(jù)庫插入中文: 第一步:在插入中文數(shù)據(jù)前,先執(zhí)行mysql_query('set names utf8'); 第二步:插入中文數(shù)據(jù) 2.從數(shù)據(jù)庫讀取中文: 第一步:在查詢之前,先執(zhí)行mysql_query('set names gbk'); 第二步:查詢數(shù)據(jù)說明:查閱了很多網(wǎng)絡(luò)上關(guān)于中文亂碼的解決方法,都沒有一個適用所有問題的解決方法。 有的說要加什么header('conten-type:text/html;charset=utf-8'); 有的說在建數(shù)據(jù)表的時候要在create table后面加一句default charset=utf8 這些統(tǒng)統(tǒng)都不用加,什么狗屁東西,沒一個能用! 當(dāng)然,我在安裝mysql軟件的時候,已經(jīng)把編碼默認(rèn)為utf8了,對于不是這種配置的狀況未測試。另一種解決方案是摘抄自網(wǎng)友的,方法就是直接指定數(shù)據(jù)表編碼為GKB,這個似乎比較不符合本意: create table book(bookId varchar(50),bookName varchar(50),publisher varchar(100),price float,constraint pk_book primary key(bookId))TYPE=MyISAM,default character set gbk; (加粗字體是我在建表時就對默認(rèn)字體進(jìn)行的固定,因為我沒有使用javamxj的在windows中加my.ini文件的做法) 來源地址: http://blog.163.com/my_poop/blog/static/114312430200911121413584/ 該文章在 2010/2/1 22:00:12 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |