最近在完成老師要求的課程設計--遊戲「你畫我猜」的編寫時,老師要求使用資料庫儲存猜詞庫,對於我們這些從未接觸過資料庫的人來說,這就是乙個悲劇,於是我在將中文插入資料庫時出現了各種問題(我的問題尤其多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,編碼格式如下 資料庫中表與字段的編碼全部...