mySQL中文亂碼問題

2021-07-10 06:20:52 字數 1513 閱讀 3734

最近在完成老師要求的課程設計--遊戲「你畫我猜」的編寫時,老師要求使用資料庫儲存猜詞庫,對於我們這些從未接觸過資料庫的人來說,這就是乙個悲劇,於是我在將中文插入資料庫時出現了各種問題(我的問題尤其多t^t)。

首先是在mysql的安裝時,配置各種出錯

),終於讓我成功的搞出了mysql的中文亂碼解決方法(其實是借鑑網上的啦)。現公布如下,希望跟我一樣不幸的孩子們少走些彎路

1、修改my.ini檔案,

//原檔案

[client]

port=3306

[mysql]

default-character-set=latin1

[mysqld]

port=3306

default-character-set=latin1

把default-character-set改為gbk

2.可以通過:show variables like "%char%"; 語句查詢自己資料庫當前字符集的配置,顯式結果如下:  1

2

3

4

5

6

7

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

對於資料庫字符集,可以通過這個命令更改:alter database `db_name` character set utf8;其他的也可以通過這條語句修改:set character_set_client='utf8'; 

但是,character_set_server如果預設為latin1,要永久更改,用set命令是行不通的,而更改my.ini檔案,也沒有效果。 

3.在mysql的安裝檔案中進入bin目錄下,雙擊mysqlinstanceconfig.exe,重新走一遍server的配置,但需要注意 的是,在character set環節,要選擇第三項,character選擇utf8,(第一項是預設server字符集為latin1)。

完成配置後,重啟mysql,寫入的資料到mysql中就是中文啦。

mysql 中文亂碼問題

表現一 插入中文的時候顯示data too long 二 插入成功後,search出來的結果顯示亂碼.解決方法如下 1 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼 2 用命令s...

mysql中文亂碼問題

環境 windows xp mysql notepad mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題...

MySql中文亂碼問題

亂碼問題是經常遇到的問題,也是比較頭疼的問題,網上資料也非常多,最近在專案實施時也出現過這個問題,在此記錄下解決方式。先描述下我遇到的問題,開發環境為eclipse,編碼格式為utf 8,web伺服器為tomcat,編碼格式為utf 8,資料庫採用mysql,編碼格式如下 資料庫中表與字段的編碼全部...