91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

且末县| 乌鲁木齐县| 龙川县| 沭阳县| 荣昌县| 赫章县| 夏河县| 彰化市| 洪雅县| 潮安县| 南岸区| 社旗县| 昌黎县| 绵竹市| 五莲县| 永泰县| 彭阳县| 德兴市| 金堂县| 积石山| 松阳县| 剑川县| 高清| 温州市| 潼南县| 乐亭县| 万山特区| 巴彦淖尔市| 罗源县| 常宁市| 襄城县| 武穴市| 洪江市| 临泉县| 阿拉善右旗| 遂宁市| 桓台县| 六安市| 西安市| 清远市| 吕梁市|