mysql utf-8支持

时间:2012-02-22 15:54:59

标签: mysql collation

当我创建一个新表时,默认情况下它总是'latin-swedish-ci'。我的目标是这个表可以存储utf-8文本。我试过这种方式,给我错误。

cd C:\mysql-5.5.14-winx64\bin
mysqld --standalone --console --default-storage-engine=InnoDB --default-character-set=utf8
 [ERROR] mysqld: unknown variable 'default-character-set=utf8'

2 个答案:

答案 0 :(得分:3)

您的数据库可能在latin1上设置了默认字符集,默认排序规则设置为latin1-swedish-ci,因此更改表格应该有帮助

http://dev.mysql.com/doc/refman/5.1/en/alter-database.html

ALTER DATABASE `MyDatabaseName` 
CHARACTER SET utf8
COLLATE utf8_general_ci;

答案 1 :(得分:0)

您始终可以在CREATE TABLE语句中指定列编码/排序规则。这样做的另一个好处是可以使您的数据结构更加便携,以防您需要将其移动到另一台服务器。