在MySQL命令行下輸入中文時,往往會遇到無法輸入、輸入異常等問題,這是因為MySQL默認的編碼方式是ASCII字符集,而中文字符并不在ASCII字符集中。
mysql>INSERT INTO test(name) VALUES ('你好'); Query OK, 1 row affected, 1 warning (0.01 sec) mysql>SELECT * FROM test; +------+ | name | +------+ | ???? | +------+ 1 row in set (0.00 sec)
在MySQL命令行下輸入中文字符時,會自動將其轉(zhuǎn)換成“?”,導致存儲和顯示異常。解決方法是在MySQL連接時指定編碼方式為UTF-8。
mysql>SET NAMES utf8; Query OK, 0 rows affected (0.00 sec) mysql>INSERT INTO test(name) VALUES ('你好'); Query OK, 1 row affected (0.01 sec) mysql>SELECT * FROM test; +------+ | name | +------+ | 你好 | +------+ 1 row in set (0.00 sec)
上述命令將MySQL的編碼方式設置為UTF-8,接下來輸入中文字符就不會出現(xiàn)亂碼的情況了。