近日發(fā)現(xiàn)在mysql數(shù)據(jù)庫(kù)中無法插入和顯示漢字,嘗試了各種方法仍舊無法解決這一問題,下面將對(duì)此進(jìn)行簡(jiǎn)述。
首先,在mysql數(shù)據(jù)庫(kù)中所有字符集的默認(rèn)值均為latin1,該字符集不支持漢字編碼,需要改為utf8編碼。
ALTER DATABASE 數(shù)據(jù)庫(kù)名 DEFAULT CHARACTER SET utf8;
然后,在創(chuàng)建表時(shí)需要指定列的字符集為utf8編碼,如以下代碼:
CREATE TABLE 表名( id INT PRIMARY KEY, name VARCHAR(20) CHARACTER SET utf8, age INT );
此外,需要注意的是在插入數(shù)據(jù)時(shí),暫無法直接在mysql命令行中插入漢字,需要在程序中使用預(yù)處理語句或手動(dòng)轉(zhuǎn)碼才能成功插入。
以上是我總結(jié)的關(guān)于mysql數(shù)據(jù)庫(kù)不能打漢字的解決方法,希望可以對(duì)大家有所幫助。