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

如何進行windows中mysql5.5.10默認字符集修改及字符編碼設置

148次閱讀
沒有評論

共計 6014 個字符,預計需要花費 16 分鐘才能閱讀完成。

行業資訊    
數據庫    
如何進行 windows 中 mysql5.5.10 默認字符集修改及字符編碼設置

這篇文章給大家介紹如何進行 windows 中 mysql5.5.10 默認字符集修改及字符編碼設置,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1、找到 my.cnf 配置文件

如果 /etc/ 目錄下沒有 my.cnf 配置文件,請到 /usr/share/mysql/ 下找到 *.cnf 文件,拷貝其中一個到 /etc/ 并改名為 my.cnf) 中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

mysql5.5.10 默認字符集修改,字符編碼設置,中文亂碼,gb2312,gbk,utf8 格式存儲數據

通過修改 mysql 默認字符集,可以存儲中文數據,以免出現中文亂碼,以下以設置為 utf8 為例。

=================================================================================

以下內容是在本機安裝的 mysql-5.5.10 上, 沒有修改 my.ini 前顯示結果
===================================================================================

 mysql show variables like character%
+————————–+———————————+
| Variable_name  | Value  |
+————————–+———————————+
| character_set_client  | gbk  |
| character_set_connection | gbk  |
| character_set_database  | latin1  |
| character_set_filesystem | binary  |
| character_set_results  | gbk  |
| character_set_server  | latin1  |
| character_set_system  | utf8  |
| character_sets_dir  |/usr/share/mysql/charsets/ |
+————————–+———————————+
8 rows in set (0.02 sec)

mysql show variables like collation%
+———————-+——————-+
| Variable_name  | Value  |
+———————-+——————-+
| collation_connection | gbk_chinese_ci  |
| collation_database  | latin1_swedish_ci |
| collation_server  | latin1_swedish_ci |
+———————-+——————-+
3 rows in set (0.00 sec)

==============================================================================

關閉 mysql 服務,在 mysql 安裝目錄下,my.ini 文件進行如下修改,沒有則直接進行添加
==============================================================================

[client]
# 修改客戶端默認字符編碼格式為 utf8
default-character-set=utf8
[mysqld]
# 修改服務器端默認字符編碼格式為 utf8
character-set-server = utf8

=============================================================================

修改后,再次輸入命令查看,顯示結果如下
==============================================================================

mysql show variables like character%
+————————–+———————————+
| 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/share/mysql/charsets/  |
+————————–+———————————+
8 rows in set (0.00 sec)

mysql show variables like collation%
+———————-+—————–+
| Variable_name  | Value  |
+———————-+—————–+
| collation_connection | utf8_general_ci |
| collation_database  | utf8_general_ci |
| collation_server  | utf8_general_ci |
+———————-+—————–+
3 rows in set (0.00 sec)

================================================================================

查看 mysql 已經安裝的所有字符集,也就是在 mysql 中可以使用的字符集,結果如下
================================================================================

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)

===============================================================================

經過所有以上設置以后,mysql 中所有字符集都是 utf8 的了,但是在控制臺操作的時候,還是會出現亂碼中文亂碼。
這是因為 windows XP 的控制臺窗口默認顯示字符編碼格式為 gbk,所以這里要設置顯示結果使用的字符編碼格式為 utf8。
每次在控制臺進行操作的時候,都要進行如下這個設置,結果才能正常顯示中文
===============================================================================

mysql set character_set_results= gbk
Query OK, 0 rows affected (0.00 sec)

===============================================================================

一般就算設置了表的默認字符集為 utf8 并且通過 UTF- 8 編碼發送查詢,你會發現存入數據庫的仍然是亂碼。
問題就出在這個 connection 連接層上。解決方法是在發送查詢前執行一下下面這句:
===============================================================================

mysql set names gbk;
Query OK, 0 rows affected (0.00 sec)

它相當于下面的三句指令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;
因此,這個方法也可以解決所有字符編碼設置為 utf8,而控制臺顯示中文亂碼的問題。

關于如何進行 windows 中 mysql5.5.10 默認字符集修改及字符編碼設置就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計6014字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 稷山县| 竹山县| 伊春市| 南和县| 永州市| 华坪县| 阿巴嘎旗| 祥云县| 石泉县| 高碑店市| 深圳市| 湘阴县| 如皋市| 屯留县| 天水市| 荥经县| 岱山县| 同心县| 南靖县| 定襄县| 开鲁县| 武鸣县| 油尖旺区| 吉首市| 策勒县| 友谊县| 乳山市| 淳化县| 黔西| 长沙市| 改则县| 两当县| 平泉县| 攀枝花市| 东光县| 岑溪市| 依安县| 兴宁市| 平遥县| 揭阳市| 哈密市|