婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL字符集亂碼及解決方案分享

MySQL字符集亂碼及解決方案分享

熱門標簽:百度地圖標注后不顯示 電話機器人市場趨勢 昆明電信400電話辦理 南昌高頻外呼系統哪家公司做的好 電銷機器人 行業 電銷機器人各個細節介紹 俄國地圖標注app 溫州瑞安400電話怎么申請 淄博400電話申請

前言

字符集是一套符號和編碼的規則,不論是在oracle數據庫還是在mysql數據庫,都存在字符集的選擇問題,而且如果在數據庫創建階段沒有正確選擇字符集,那么可能在后期需要更換字符集,而字符集的更換是代價比較高的操作,也存在一定的風險,所以,我們推薦在應用開始階段,就按照需求正確的選擇合適的字符集,避免后期不必要的調整。

實戰

1、安裝MySQL數據庫

2、亂碼演示

mysql> show variables like 'character_set%';
+--------------------------+----------------------------------+
| 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 | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)
 
mysql> insert into test.table10 values (1,'云中鶴');
Query OK, 1 row affected (0.00 sec)
 
mysql> select * from test.table10;
+------+-----------+
| id | names |
+------+-----------+
| 1 | 云中鶴 |
+------+-----------+
1 row in set (0.00 sec)
 
mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select * from test.table10;
+------+-------+
| id | names |
+------+-------+
| 1 | ??? |
+------+-------+
1 row in set (0.00 sec)
 
mysql> show variables like 'character_set%';
+--------------------------+----------------------------------+
| Variable_name  | Value    |
+--------------------------+----------------------------------+
| character_set_client | latin1 #客戶端來源數據使用的字符集   
| character_set_connection | latin1 # 連接層字符集
| character_set_database | utf8 #當前選中數據庫的默認字符集   
| character_set_filesystem | binary   
| character_set_results | latin1 #查詢結果字符集 |
| character_set_server | utf8 #默認的內部操作字符集   |
| character_set_system | utf8 #系統元數據(字段名等)字符集     
| character_sets_dir | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

亂碼解決辦法

從上面可以看出,set names latin1;改變了三個參數.. 只要做到客戶端,MySQL character-set-client,table charset三個字符集完全一致就可以保證一定不會有亂碼出現。

方式:

​       1、在mysql命令行模式下執行set names xxx;

 mysql> set names utf8;
 Query OK, 0 rows affected (0.01 sec)

       2、登錄mysql的時候指定默認字符集

 [root@node1 ~]# mysql -S /tmp/mysql.sock4 --defaults-character-set=utf8 #-S 指定多實例mysql的套接字文件,
 使用--defaults-character-set 指定默認字符集。

​       3、 修改/etc/sysconfig/i18n 文件,在my.cnf不指定默認字符集的情況下。

 vim /etc/sysconfig/i18n
 LANG='zh_CN.UTF-8' #如果my.cnf不指定,默認使用系統字符集

​       4、  修改my.cnf 文件,下面兩個字段在任意一個字段都是可以的。

  [client]
  default-character-set=latin1
  [mysql]
  default-character-set=latin1

​    前兩種1,2是臨時解決方案,后面兩種3,4是永久有效的方案

查看字符集

1、查看系統當前字符集設置,修改之后登陸mysql執行。show variables lile 'character_set%';

mysql> show variables like 'character_set%';#我修改的為utf8,所以客戶端的三個參數都是utf8.你可以自行設置字符集。
+--------------------------+----------------------------------+
| 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  | /usr/local/mysql/share/charsets/ |

2、mysql常用字符集。執行命令show character set; 查看系統支持字符集。

mysql> show character set;
+----------+-----------------------------+---------------------+--------+
| Charset | Description     | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5  | Big5 Traditional Chinese | big5_chinese_ci  |  2 |
| dec8  | DEC West European   | dec8_swedish_ci  |  1 |
| cp850 | DOS West European   | cp850_general_ci |  1 |
| hp8  | HP West European   | hp8_english_ci  |  1 |
| koi8r | KOI8-R Relcom Russian  | koi8r_general_ci |  1 |
| latin1 | cp1252 West European  | latin1_swedish_ci |  1 | #常用
| latin2 | ISO 8859-2 Central European | latin2_general_ci |  1 |
| swe7  | 7bit Swedish    | swe7_swedish_ci  |  1 |
| ascii | US ASCII     | ascii_general_ci |  1 |
| ujis  | EUC-JP Japanese    | ujis_japanese_ci |  3 |
| sjis  | Shift-JIS Japanese   | sjis_japanese_ci |  2 |
| hebrew | ISO 8859-8 Hebrew   | hebrew_general_ci |  1 |
| tis620 | TIS620 Thai     | tis620_thai_ci  |  1 |
| euckr | EUC-KR Korean    | euckr_korean_ci  |  2 |
| koi8u | KOI8-U Ukrainian   | koi8u_general_ci |  1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci |  2 |
| greek | ISO 8859-7 Greek   | greek_general_ci |  1 |
| cp1250 | Windows Central European | cp1250_general_ci |  1 |
| gbk  | GBK Simplified Chinese  | gbk_chinese_ci  |  2 | #常用
| latin5 | ISO 8859-9 Turkish   | latin5_turkish_ci |  1 |
| armscii8 | ARMSCII-8 Armenian   | armscii8_general_ci |  1 |
| utf8  | UTF-8 Unicode    | utf8_general_ci  |  3 |#常用
| ucs2  | UCS-2 Unicode    | ucs2_general_ci  |  2 |
| cp866 | DOS Russian     | cp866_general_ci |  1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci |  1 |
| macce | Mac Central European  | macce_general_ci |  1 |
| macroman | Mac West European   | macroman_general_ci |  1 |
| cp852 | DOS Central European  | cp852_general_ci |  1 |
| latin7 | ISO 8859-13 Baltic   | latin7_general_ci |  1 |
| utf8mb4 | UTF-8 Unicode    | utf8mb4_general_ci |  4 | #常用
| cp1251 | Windows Cyrillic   | cp1251_general_ci |  1 |
| utf16 | UTF-16 Unicode    | utf16_general_ci |  4 |
| cp1256 | Windows Arabic    | cp1256_general_ci |  1 |
| cp1257 | Windows Baltic    | cp1257_general_ci |  1 |
| utf32 | UTF-32 Unicode    | utf32_general_ci |  4 |
| binary | Binary pseudo charset  | binary    |  1 |
| geostd8 | GEOSTD8 Georgian   | geostd8_general_ci |  1 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci |  2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci |  3 |
+----------+-----------------------------+---------------------+--------+
39 rows in set (0.00 sec)

字符集選擇

​      1、如果處理各種各樣的文字,發布到不同語言國家地區,選擇Unicode。,對mysql對號utf-8。

​      2、只需中文,數據量很大,性能要求也高,選擇gbk.。

​      3、處理移動物聯網業務,選utf8mb4

​      建議在能夠完全滿足應用的前提下,盡量使用小的字符集。因為更小的字符集意味著能夠節省空間、減少網絡傳輸字節數,同時由于存儲空間的較小間接的提高了系統的性能。

服務器字符集設置

[mysqld]
...
character-set-server=utf8 #添加這條語句,可設置服務器端字符集。

mysql服務端重新啟動后,這兩個參數會改變為設定值。

| character_set_server  | utf8 
| character_set_database | utf8

切換字符集

將一種編碼的數據庫轉換為另一種編碼的數據。

alter database dbname character set xxx; #只能對以后的數據有效,對之前的數據無效。基本不使用

常用轉換數據庫字符集方案

mysqldump -S /tmp/mysql.sock4 --default-character-set=utf8 -d test > /data/test-`date +%F`.sql #1、導出表結構而不導出數據

vim /data/test-`date +%F`.sql
DROP TABLE IF EXISTS `table10`;
/*!40101 SET @saved_cs_client  = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `table10` (
 `id` int(11) DEFAULT NULL,
 `names` char(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8; #2、這里的CHARSET改為你想要修改的字符集

mysqldump -S /tmp/mysql.sock4 --extended-insert --no-create-info test > /data/test-data-`date +%F`.sql #3、導出數據內容

vim /data/test-data-`date +%F`.sql
LOCK TABLES `table10` WRITE;
set names utf8; #4、這一行是多加的,自己指定想要轉換的字符集
INSERT INTO `table10` VALUES (1,'云中鶴');
UNLOCK TABLES;

mysql> create database if not exists test; #5、創建數據庫,存儲轉換后的數據
Query OK, 1 row affected, 0 warning (0.00 sec)

mysql -S /tmp/mysql.sock4 test  /data/test-`date +%F`.sql #6、導入表結構

mysql -S /tmp/mysql.sock4 test  /data/test-data-2015-09-25.sql #7、導入表數據

最后

這是在15年的時候,自己學習MySQL的筆記,今天再拿出來分享下

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • php寫入mysql中文亂碼的實例解決方法
  • linux下mysql亂碼問題的解決方案
  • mysql中插入表數據中文亂碼問題的解決方法
  • JDBC連接mysql亂碼異常問題處理總結
  • JDBC連接mysql處理中文時亂碼解決辦法詳解
  • 詳解mysql數據庫中文亂碼問題
  • 解決mysql數據庫數據遷移達夢數據亂碼問題

標簽:安徽 海口 甘南 拉薩 嘉峪關 吐魯番 葫蘆島 洛陽

巨人網絡通訊聲明:本文標題《MySQL字符集亂碼及解決方案分享》,本文關鍵詞  MySQL,字符集,亂碼,及,解決方案,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL字符集亂碼及解決方案分享》相關的同類信息!
  • 本頁收集關于MySQL字符集亂碼及解決方案分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚瑟在线精品视频| 欧美成人性福生活免费看| 一区二区中文字幕在线| 丁香啪啪综合成人亚洲小说| 国产精品色婷婷| 91小视频在线免费看| 最新不卡av在线| 欧美影视一区二区三区| 天涯成人国产亚洲精品一区av| 欧美日韩美少妇| 日本sm残虐另类| 国产清纯在线一区二区www| 99综合影院在线| 亚洲综合成人在线视频| 欧美久久久久中文字幕| 精品一区二区在线视频| 久久精品人人做人人爽人人| 成人av在线播放网址| 亚洲综合色视频| 日韩欧美一区二区在线视频| 国产成人午夜精品影院观看视频| 亚洲欧洲无码一区二区三区| 欧美午夜影院一区| 国产一区在线观看麻豆| 国产精品久久毛片| 欧美精品在欧美一区二区少妇| 精品亚洲成a人| 综合久久综合久久| 91精品中文字幕一区二区三区| 国产伦精一区二区三区| 亚洲视频在线一区二区| 日韩久久久久久| 91麻豆国产福利在线观看| 看片的网站亚洲| 国产精品二三区| 欧美一级理论片| 99久久精品国产网站| 秋霞电影网一区二区| 国产精品成人免费在线| 制服丝袜成人动漫| 99精品在线观看视频| 久久国内精品自在自线400部| 亚洲欧美在线另类| 精品国产a毛片| 欧美丝袜丝交足nylons图片| 成人一区二区三区在线观看| 免费在线成人网| 亚洲欧洲中文日韩久久av乱码| 日韩精品在线网站| 欧美性猛交xxxx乱大交退制版| 国产91在线|亚洲| 男人操女人的视频在线观看欧美| 亚洲综合无码一区二区| 中文字幕av一区 二区| 日韩欧美国产一区在线观看| 欧美做爰猛烈大尺度电影无法无天| 国产精一品亚洲二区在线视频| 日本免费新一区视频| 亚洲一区二区三区激情| 中文字幕一区二区三区不卡在线| 久久久久久久综合色一本| 日韩一区二区电影在线| 欧美精品精品一区| 欧美日韩亚洲综合在线| 91久久精品日日躁夜夜躁欧美| 成人av资源在线观看| 国产专区综合网| 国产在线看一区| 国内成人免费视频| 麻豆精品蜜桃视频网站| 五月天亚洲婷婷| 亚洲r级在线视频| 婷婷开心激情综合| 国模套图日韩精品一区二区| 日产欧产美韩系列久久99| 五月天激情综合| 亚洲一区在线播放| 亚洲成人免费视| 亚洲成人中文在线| 肉丝袜脚交视频一区二区| 丝袜亚洲另类欧美综合| 午夜精品视频一区| 午夜精品久久久久久久99水蜜桃| 亚洲成人av一区二区| 婷婷亚洲久悠悠色悠在线播放| 亚洲国产精品麻豆| 午夜婷婷国产麻豆精品| 亚洲va在线va天堂| 狂野欧美性猛交blacked| 国产麻豆成人传媒免费观看| 成人美女视频在线看| 日本大香伊一区二区三区| 在线亚洲一区二区| 欧美日韩国产另类不卡| 日韩欧美区一区二| 中文字幕av不卡| 一区二区三区**美女毛片| 亚洲一区免费视频| 老色鬼精品视频在线观看播放| 国产高清不卡一区二区| 成人午夜在线播放| 欧美视频一区二| 日韩女同互慰一区二区| 国产欧美精品一区| 一区二区三区高清| 另类专区欧美蜜桃臀第一页| 国产精品538一区二区在线| 99re热这里只有精品免费视频| 欧洲一区在线观看| 日韩精品最新网址| 亚洲丝袜另类动漫二区| 日日摸夜夜添夜夜添国产精品 | av不卡一区二区三区| 日本韩国精品一区二区在线观看| 91精品国产高清一区二区三区蜜臀| 精品1区2区在线观看| 亚洲人成7777| heyzo一本久久综合| 欧美亚洲综合一区| 日韩精品在线网站| 国产精品久久久久久久久果冻传媒 | 欧美一级午夜免费电影| 欧美日韩日日夜夜| 91精品免费在线观看| 欧美一二三区在线观看| 亚洲电影在线免费观看| 国产一区二区精品在线观看| fc2成人免费人成在线观看播放| 日韩一级大片在线| 一区二区三区中文字幕精品精品 | 色悠久久久久综合欧美99| 欧美在线观看视频一区二区 | av一二三不卡影片| 精品视频在线免费看| 久久精品人人爽人人爽| 欧美精品久久一区二区三区| 日韩精品一区二区三区在线播放| 精品成人a区在线观看| 国产精品三级av| 韩国v欧美v亚洲v日本v| 欧美色图免费看| 中文字幕一区在线| 国产剧情av麻豆香蕉精品| 在线观看www91| 亚洲女同一区二区| 成人少妇影院yyyy| 日韩欧美第一区| 亚洲一卡二卡三卡四卡五卡| 国产suv精品一区二区883| 91精品国产一区二区人妖| 午夜影院在线观看欧美| 成人污视频在线观看| 久久伊人蜜桃av一区二区| 美女在线视频一区| 一区在线观看免费| 91片在线免费观看| 欧美大尺度电影在线| 久久99国产精品免费| 亚洲男人的天堂在线观看| 91天堂素人约啪| 在线亚洲欧美专区二区| 久久久久久久网| 欧美日免费三级在线| 日韩三级.com| 亚洲国产精品99久久久久久久久| 亚洲一区自拍偷拍| 在线观看日韩精品| 一区二区三区中文字幕精品精品| 色婷婷久久一区二区三区麻豆| 亚洲欧洲精品成人久久奇米网| 成人国产精品免费观看视频| 国产精品视频免费| eeuss鲁片一区二区三区在线观看| 国产精品视频线看| 色综合欧美在线| 亚洲图片自拍偷拍| 欧美一卡二卡三卡四卡| 亚洲福利视频一区二区| 色综合久久久久久久久| 三级亚洲高清视频| 欧美国产综合色视频| 欧美男人的天堂一二区| 成人免费福利片| 久久草av在线| 国产精品77777| 亚洲综合在线电影| 久久久亚洲精品一区二区三区| 99久久精品情趣| 色综合久久99| 一本大道久久a久久综合| 成人免费av在线| 亚洲天堂av一区| 91精品国产品国语在线不卡| 六月丁香婷婷色狠狠久久| 久久亚洲春色中文字幕久久久| 日韩一区有码在线| 日韩黄色小视频| 精品国产乱码91久久久久久网站| 国产高清不卡二三区| 一区二区三区日韩精品视频|