在MySQL數據庫中,有時候我們會發現無法往里面輸入中文字符。這是因為MySQL默認的字符集為拉丁字符集(Latin Character Set),也就是說需要設置編碼才能夠存儲中文字符。
SET NAMES utf8;
以上代碼就是我們需要執行的SQL腳本,它將MySQL的字符集設置成UTF-8編碼,以便支持中文字符存儲。
在使用MySQL命令行工具連接數據庫時,我們需要在命令行指令中添加一個參數:--default-character-set=utf8
。例如:
mysql -h localhost -u root -p --default-character-set=utf8
這樣就可以在MySQL命令行中支持中文字符輸入和輸出了。
當然,在PHP等腳本語言中連接MySQL時,也需要設置編碼才能夠輸出或輸入中文字符。例如:
$conn = new mysqli("localhost", "root", "", "testdb"); $conn->query("SET NAMES utf8");