缺省地, MySQL 使用ISO-8859-1(Latin1)字符集。为了改变缺省设置,使用
--with-charset选项目:shell> ./configure -- with-charset=CHARSET
CHARSET 可以是 big5 、 cp1251 、 cp1257 、 czech 、 danish 、 dec8 、 dos 、 euc_kr 、 gb2312 gbk、german1 、 hebrew 、 hp8 、 hungarian 、 koi8_ru 、 koi8_ukr 、 latin1 、 latin2 、 sjis 、 swe7 、 tis620 、 ujis 、 usa7 、 win1251 或 win1251ukr 之一。见 9.1.1 用于数据和排序的字符集 。注意:如果你想要改变字符集,你必须在配置期间做 make distclean !如果你想在服务器和客户之间变换字符,你应该看一下 SET OPTION CHARACTER SET 命令。见 7.25 SET OPTION 句法 。 警告: 如果你在创建了任何数据库表之后改变字符集,你将必须对每个表运行 myisamchk -r -q ,否则你的索引可能不正确地排序。(如果你安装了 MySQL ,创建一些表,然后重新配置 MySQL 使用一个不同的字符集并且重新安装它,这时就可能发生这种情况。)