亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

岳西县| 岗巴县| 林西县| 曲周县| 西峡县| 景洪市| 鹤庆县| 宁蒗| 太仆寺旗| 曲靖市| 隆子县| 阆中市| 当阳市| 江陵县| 视频| 宜州市| 任丘市| 黄石市| 察哈| 镇平县| 天全县| 定州市| 晋江市| 广南县| 宝清县| 上栗县| 邹城市| 巴楚县| 无极县| 曲周县| 丹寨县| 久治县| 乌拉特中旗| 阿克苏市| 泽普县| 甘谷县| 册亨县| 宜城市| 东港市| 搜索| 江门市|