中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中文出現亂碼怎么解決

發布時間:2021-08-19 20:37:59 來源:億速云 閱讀:141 作者:chen 欄目:數據庫

本篇內容主要講解“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中文出現亂碼怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇义县| 广西| 碌曲县| 阳谷县| 拜泉县| 阳泉市| 阳城县| 盐亭县| 太湖县| 舟曲县| 额尔古纳市| 阿拉尔市| 英山县| 绥中县| 瑞丽市| 穆棱市| 六盘水市| 枣庄市| 小金县| 周宁县| 岳阳市| 连南| 山西省| 巩义市| 合江县| 正安县| 定结县| 茶陵县| 思茅市| 那曲县| 资中县| 永春县| 台东县| 两当县| 郎溪县| 诏安县| 镇原县| 涡阳县| 饶平县| 景谷| 屏南县|