您好,登錄后才能下訂單哦!
本篇內容主要講解“MySQL中文出現亂碼怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL中文出現亂碼怎么解決”吧!
MYSQL經典問題:
(ERROR 1366 (HY000): Incorrect string value:'\xD5\xD4' for column 'name' at row 1)
網上有好多解決中文亂碼的貼, 大致都講的是修改 %MYSQL_DIR%/my.ini default-character-set=gbk 什么的
我試過了, 不起作用. (可能是我沒處理到位)
下面是我琢磨了半天,得到的結果, 不知道是否值得提倡, 但目的絕對達到了:
登陸mysql --->
進入相應--->
輸入命令: show variables like '%char%';
得到: www.2cto.com
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client utf8
| character_set_connection utf8
| character_set_database latin1
| character_set_filesystem binary
| character_set_results utf8
| character_set_server utf8
| character_set_system utf8
| character_sets_dir D:\MySQL\share\charsets\
+--------------------------+--------------------------+
如果出現上述情況則需要更改數據庫編碼: 兩種方法, 第一種是一次搞定, 第二種只對當前連接有效,斷開連接,恢復更改前狀態
方法1: alter database 數據庫名 charset utf8;
方法2: set character_set_database = utf8;
再用命令: show variables like '%char%';
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client utf8
| character_set_connection utf8 www.2cto.com
| character_set_database utf8
| character_set_filesystem binary
| character_set_results utf8
| character_set_server utf8
| character_set_system utf8
| character_sets_dir D:\MySQL\share\charsets\
+--------------------------+--------------------------+
此時編碼已經一致, 但是,對數據庫中的表進行插入中文字符操作, 仍然會報 : ERROR 1366 (HY000)
---> set character_set_client = gbk; 設置插入時接收的編碼為GBK, 這樣就可以插入中文了
此時中文字符已經可以插入, 但查詢結果卻還是亂碼, 再更改一處即可:
---> set character_set_results = gbk; 設置輸出結果的編碼為GBK
注: 這樣的設置只對當前連接有關, 連接斷開, 這些設置恢復數據庫默認設置狀態,因此,如果需要,每次連接都得設置!
另外:ERROR 1366 (HY000)錯誤主要出現于控制臺(cmd/黑窗口) 執行SQL語句插入中文時彈出,
用-front 軟件插入時不會報字符問題, java通過JDBC連接數據庫執行executeUpdate("insert 語句") 中文也能成功插入數據且不會報錯!
PHP解決亂碼問題只需在連接后加入mysql_query("set names 'gbk'") 就OK!
如: $conn = mysql_connect("localhost","root","");
mysql_query("set names 'gbk'");
到此,相信大家對“MySQL中文出現亂碼怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。