【MySql】1.5 MySQL命令行中文亂碼問題的解決

使用MySQL命令行可以實現許多我們需要的功能,不過在使用MySQL命令行的時候,有一個問題是在MySQL命令行插入中文數據或者查詢中文數據時出現亂碼,或者顯示不對。

在MySQL命令行輸入: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       | D:\program\MySQL 5.5\share\charsets\ |
+--------------------------+--------------------------------------+

在MySQL命令行輸入 :set names utf8;則等同於下面這三條命令

set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;

在命令行插入或查詢數據之前,先執行命令set names gbk;或者set names gb2312;然後再插入或查詢數據,完了之後再set names utf8;
這樣就能正常插入和查詢中文並且保持數據庫編碼爲utf8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章