首頁 >後端開發 >php教程 >take me home country roads PHP+MYSQL 出現亂碼的解決方法

take me home country roads PHP+MYSQL 出現亂碼的解決方法

WBOY
WBOY原創
2016-07-29 08:38:331205瀏覽

肯定都已經解決了JSP裡的亂碼問題,不過還是有些人的MYSQL亂碼問題沒有得到解決,包括我自己,所以又找了一些資料,希望這次能完全解決MYSQL資料庫的亂碼問題。
第一種方法,很精闢的總結: 
經常更換虛擬主機,而各個服務商的MYSQL版本不同,當導入資料後,總是會出現亂碼等無法正常顯示的問題,查了好多資料,總結出自己的一點技巧: 
WINDOWS 下導入應該這樣 
使用MYSQL的指令 
在DOS指令下進入mysql的bin目錄下,輸入mysql -uroot -p密碼 資料庫名稱只好查資料,發現了一個解決方法,就是在mysql_connect後面加一句SET NAMES UTF8,讓UTF8的資料庫消除亂碼,GBK的資料庫使用SET NAMES GBK,程式碼如下: 
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); 
mysql_query("SET NAMES 'GBK'"); 
資料庫SET NAMES 'UTF8'"); 
mysql_query("SET CHARACTER SET UTF8"); 
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'"); ,可以更改MYSQL字元集,一般在MYSQ4和MYSQL5這兩個版本中有效 
第二個方法:很不錯的解說,可以試試 
mysql亂碼處理總結: 
(1)java中處理中文字元正常,在cmd client中顯示亂碼是字元集的問題. 
(2)欄位長度設定夠長,但插入中文字元時提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long forforfor column錯誤是字元集的問題. 
(3)亂碼問題歸根到底是字元集的問題,那就從字元集設定方面考慮,不外乎下面幾個方面:server,client,database,connection,results . 
-------------------------解決方法------------------- --- 
(1)修改 my.ini(MySQL Server Instance Configuration 檔) 

以上就介紹了take me home country roads PHP+MYSQL 出現亂碼的解決方法,包括了take me home country roads方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn