久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么解決MySQL命令窗口中文亂碼或插入中文數(shù)據(jù)失敗的問題

153次閱讀
沒有評論

共計 2924 個字符,預(yù)計需要花費 8 分鐘才能閱讀完成。

這篇文章主要介紹“怎么解決 MySQL 命令窗口中文亂碼或插入中文數(shù)據(jù)失敗的問題”,在日常操作中,相信很多人在怎么解決 MySQL 命令窗口中文亂碼或插入中文數(shù)據(jù)失敗的問題問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決 MySQL 命令窗口中文亂碼或插入中文數(shù)據(jù)失敗的問題”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學(xué)習(xí)吧!

在 Windwos 上使用命令窗口操作 MySQL 數(shù)據(jù)庫時,如果命令窗口的字符編碼與數(shù)據(jù)庫不一致時,就會出現(xiàn)中文亂碼的情況

比如查詢會出現(xiàn)中文亂碼,或者插入數(shù)據(jù)會出現(xiàn)錯誤“ERROR 1366 (HY000): Incorrect string value: \xD5\xC5\xC8\xFD for column name at row 1”

mysql  insert into user(name,gender,age) values(張三 , 男 ,22);
ERROR 1366 (HY000): Incorrect string value:  \xD5\xC5\xC8\xFD  for column  name  at row 1
mysql  select * from user;
+----+----------+--------+-----+---------------------+| id | name | gender | age | updated_time |
+----+----------+--------+-----+---------------------+| 1 | zhangsan | M | 22 | 2018-10-31 17:03:25 |
| 2 |  寮犱笁  |  鐢? | 22 | 2018-11-01 09:01:43 |
+----+----------+--------+-----+---------------------+2 rows in set (0.00 sec)

這時可以先查看下環(huán)境編碼配置,我的是 utf8,結(jié)果是下面這樣

mysql  show variables like  char% 
+--------------------------+---------------------------------------------------------+| Variable_name | Value |
+--------------------------+---------------------------------------------------------+| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+8 rows in set (0.00 sec)

查看 windwos 命令窗口的的屬性可知,編碼格式為 GBK 且不能更改

這時我們可以使用“set names gbk;”來指定客戶端發(fā)送給 mysql 語句時的編碼格式,并且可以看到 client、connection、results 三個變量的編碼格式變?yōu)榱?gbk,其它的沒有變化

mysql  set names gbk;
Query OK, 0 rows affected (0.00 sec)
mysql  show variables like  char% 
+--------------------------+---------------------------------------------------------+| Variable_name | Value |
+--------------------------+---------------------------------------------------------+| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+8 rows in set (0.00 sec)

再次執(zhí)行下插入操作沒問題了,查詢數(shù)據(jù)中文也不會亂碼了

mysql  insert into user(name,gender,age) values(張三 , 男 ,22);
Query OK, 1 row affected (0.04 sec)
mysql  select * from user;
+----+----------+--------+-----+---------------------+| id | name | gender | age | updated_time |
+----+----------+--------+-----+---------------------+| 1 | zhangsan | M | 22 | 2018-10-31 17:03:25 |
| 2 |  張三  |  男  | 22 | 2018-11-01 09:01:43 |
+----+----------+--------+-----+---------------------+2 rows in set (0.00 sec)

到此,關(guān)于“怎么解決 MySQL 命令窗口中文亂碼或插入中文數(shù)據(jù)失敗的問題”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計2924字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 娄烦县| 嘉兴市| 黔南| 金坛市| 吉木萨尔县| 昆明市| 涡阳县| 石城县| 洪湖市| 封开县| 双峰县| 江源县| 松桃| 剑川县| 岳池县| 茌平县| 东丰县| 盐源县| 莱西市| 神木县| 曲阜市| 志丹县| 古交市| 蒙城县| 夏津县| 如东县| 远安县| 南安市| 夹江县| 日土县| 阳高县| 乌恰县| 和平区| 土默特右旗| 宜都市| 淄博市| 天祝| 永川市| 祁门县| 晋城| 澄城县|