在Linux上使用MySQL數(shù)據(jù)庫,我們可能會(huì)遇到需要寫入漢字的情況。在MySQL中,漢字是以Unicode字符集存儲(chǔ)的,因此我們需要在連接MySQL時(shí)設(shè)置連接字符集為utf8。
mysql -u username -p --default-character-set=utf8
接下來,我們可以在MySQL控制臺(tái)中創(chuàng)建一個(gè)表,并將一些中文插入到表中:
CREATE TABLE test ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO test (name) VALUES ('中文');
需要注意的是,在表的定義中,我們將字符集設(shè)置為utf8,確保MySQL能正確存儲(chǔ)漢字。在插入數(shù)據(jù)時(shí),我們也不需要顯式地指定字符集。
當(dāng)我們需要從程序中寫入漢字時(shí),同樣需要將連接字符集設(shè)置為utf8。例如,在PHP中:
" . mysqli_error($conn); } mysqli_close($conn); ?>
同樣需要注意的是,在連接MySQL時(shí)需要設(shè)置默認(rèn)字符集為utf8,在插入數(shù)據(jù)時(shí)也不需要顯式地指定字符集。