欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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字符集亂碼及解決方案分享的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美无砖专区一中文字| 欧美剧情片在线观看| 精品国产乱码久久久久久图片| 亚洲影视资源网| 成人不卡免费av| 美国黄色片视频| 久久久美女艺术照精彩视频福利播放| 亚洲视频免费看| 成人av第一页| 午夜在线观看一区| 精品国产在天天线2019| 亚洲一区二区在线免费观看视频| 91亚洲精品一区二区乱码| avove在线播放| 亚洲精品成人精品456| 91av免费观看| 农村妇女精品一区二区| 国产精品电影院| 99vv1com这只有精品| 懂色av粉嫩av浪潮av| 久久精品一区二区三区不卡| 国产激情视频一区二区三区欧美| 老司机深夜福利网站| 国产精品久久影院| 紧缚捆绑精品一区二区| 懂色av粉嫩av浪潮av| 国产精品美女一区二区三区| 99免费精品在线| 永久av免费网站| 国产精品传媒在线| 91麻豆精东视频| 这里只有精品免费| 亚洲一二三四在线| 日本japanese极品少妇| 2020国产精品| 成人涩涩免费视频| 欧美日韩一区二区三区在线 | 美女一区二区三区| www.啪啪.com| 精品国产免费人成在线观看| 日韩和欧美的一区| av电影在线播放| 精品国产自在久精品国产| 国产91精品一区二区麻豆网站| 色呦呦国产精品| 国产精品久99| 麻豆短视频在线观看| 精品国产百合女同互慰| 免费观看91视频大全| 中国特黄一级片| 一区二区三区四区亚洲| 国产福利短视频| 国产精品久久久久影院色老大 | www..com.cn蕾丝视频在线观看免费版| 欧美国产丝袜视频| 男人添女人荫蒂国产| 精品视频在线免费看| 开心九九激情九九欧美日韩精美视频电影| a天堂视频在线观看| 久久久久国产精品麻豆| 国产呦萝稀缺另类资源| 欧美在线视频不卡| 精品一区二区在线看| 91福利在线看| 亚洲一区电影777| 日韩不卡av在线| 亚洲伊人色欲综合网| 日本黄色小视频在线观看| 国产视频亚洲色图| 亚洲图片一区二区| av网站免费在线看| 一区二区三区在线免费播放| 中字幕一区二区三区乱码| 樱桃视频在线观看一区| 久久久男人的天堂| 91精品免费在线观看| 成人国产精品免费网站| 欧美大片一区二区三区| 杨幂一区二区国产精品| 69堂亚洲精品首页| 成人h动漫精品一区二区| 日韩视频一区二区三区在线播放| kk眼镜猥琐国模调教系列一区二区 | 色综合天天性综合| 久久99久久精品欧美| 欧美人成免费网站| 日av在线不卡| 在线观看日韩av先锋影音电影院| 韩国av一区二区| 日韩欧美一二三| 国产精品1024| 精品国产91九色蝌蚪| 2018国产精品| 中文字幕综合网| 一本加勒比波多野结衣| 亚洲免费观看视频| 中文字幕乱码在线| 亚洲精品国久久99热| 免费看污黄网站在线观看| 国产网站一区二区| 中国黄色a级片| 国产精品传媒入口麻豆| 99久久人妻精品免费二区| 日本一区二区三区四区| 亚洲天堂视频一区| 五月综合激情婷婷六月色窝| 在线观看免费亚洲| 久久爱www久久做| 日韩一区二区在线免费观看| 国产高清精品在线| 欧美精选一区二区| 国产精品自拍av| 精品91自产拍在线观看一区| 精品一区二区三区四区五区六区| 一区二区高清视频在线观看| 色综合天天综合| www.日韩在线| 亚洲色图欧美在线| 妺妺窝人体色WWW精品| 秋霞影院一区二区| 在线免费不卡视频| 99re视频精品| 亚洲精选视频在线| 日本伦理一区二区| 国内精品免费在线观看| 久久亚洲捆绑美女| 亚洲高潮女人毛茸茸| 亚洲成人资源在线| 国产免费一区二区三区四区| 国产精品一色哟哟哟| 国产清纯白嫩初高生在线观看91 | 日韩限制级电影在线观看| 久久久久国产精品无码免费看| 日韩高清在线一区| 欧美成人精品1314www| 91捆绑美女网站| 亚洲在线免费播放| 动漫性做爰视频| av资源网一区| 国产午夜精品一区二区| 中文在线一区二区三区| 美女视频网站久久| 欧美喷水一区二区| 成人app软件下载大全免费| 亚洲色图丝袜美腿| 欧美日韩国产精品自在自线| 波多野结衣中文字幕一区二区三区| 亚洲欧美日韩国产综合在线| 九九热久久免费视频| 成人黄动漫网站免费app| 亚洲精品伦理在线| 极品久久久久久| 麻豆网站免费观看| 1024成人网| 五月天色婷婷丁香| 91在线观看成人| 婷婷丁香久久五月婷婷| 欧美亚洲动漫精品| 精品视频站长推荐| 精品午夜一区二区三区在线观看 | 51妺嘿嘿午夜福利| 青青草原综合久久大伊人精品优势| 精品国一区二区三区| 黄色一级大片在线免费观看| 国产91在线免费观看| 成人欧美一区二区三区视频网页| 欧美在线观看视频在线| 欧美 变态 另类 人妖| 国产综合色在线| 亚洲柠檬福利资源导航| 色婷婷综合久久久久中文一区二区| 国产成人av一区二区三区在线| 亚洲精品大片www| 日韩一区二区视频在线观看| 成人18视频免费69| 中文字幕制服丝袜| 国产在线精品国自产拍免费| 亚洲免费观看高清完整版在线| 91搞黄在线观看| 成人在线观看一区二区| 国内精品久久久久影院色 | 亚洲日本中文字幕区| 一本大道av一区二区在线播放| 国产成人在线影院| 国产精品免费久久| 一本大道综合伊人精品热热| 极品人妻一区二区三区| www.亚洲国产| 亚洲一区二区视频| 91精品欧美综合在线观看最新| 中文字幕求饶的少妇| 特级特黄刘亦菲aaa级| 日日夜夜精品视频天天综合网| 欧美国产日韩精品免费观看| 欧美理论在线播放| 亚欧洲乱码视频| 一起草最新网址| 天天av天天翘天天综合网 | 少妇按摩一区二区三区| 精品一区二区三区视频|