MYSQL UTF-8亂碼(incorrect string value)
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
MYSQL插入中文亂碼的問題迄今還是沒有一個解決方案,無奈變通如下:
1.往數據庫插入中文: 第一步:在插入中文數據前,先執行mysql_query('set names utf8'); 第二步:插入中文數據 2.從數據庫讀取中文: 第一步:在查詢之前,先執行mysql_query('set names gbk'); 第二步:查詢數據說明:查閱了很多網絡上關于中文亂碼的解決方法,都沒有一個適用所有問題的解決方法。 有的說要加什么header('conten-type:text/html;charset=utf-8'); 有的說在建數據表的時候要在create table后面加一句default charset=utf8 這些統統都不用加,什么狗屁東西,沒一個能用! 當然,我在安裝mysql軟件的時候,已經把編碼默認為utf8了,對于不是這種配置的狀況未測試。另一種解決方案是摘抄自網友的,方法就是直接指定數據表編碼為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; (加粗字體是我在建表時就對默認字體進行的固定,因為我沒有使用javamxj的在windows中加my.ini文件的做法) 來源地址: http://blog.163.com/my_poop/blog/static/114312430200911121413584/ 該文章在 2010/2/1 22:00:12 編輯過 |
關鍵字查詢
相關文章
正在查詢... |