MySQL中文類型保存
由于MySQL默認的字符集是Latin1,無法保存大部分非拉丁語系的語言,因此在保存中文類型數據時需要考慮字符集的問題。
UTF-8字符集
下面簡要介紹一下UTF-8字符集的特點:
1. UTF-8是一種變長字符編碼,一個字符可以由1到4個字節組成;
2. 與ASCII編碼兼容,即ASCII編碼的字符在UTF-8中可用1個字節表示;
3. 支持全球范圍內的所有語言字符。
設置MySQL使用UTF-8字符集
通過修改MySQL的配置文件my.cnf,我們可以設置MySQL使用UTF-8字符集。
在[mysqld]下添加如下語句:
character-set-server=utf8
collation-server=utf8_general_ci
然后重啟MySQL服務。
創建UTF-8編碼的數據庫
在創建數據庫時,需要指定字符集為UTF-8:
CREATE DATABASE `mydatabase` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
創建UTF-8編碼的表
在創建表時,也需要指定字符集為UTF-8:
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入中文類型數據
在插入中文類型數據時,也需要注意字符集的問題:
INSERT INTO `mytable` (`name`) VALUES ('中國');
以上就是MySQL中存儲中文類型數據的基本過程。