如何在MySQL中存储unicode?

TCM*_*TCM 37 mysql unicode

如何在MySQL的免费版中存储Unicode?

nvarcharSQL Server中似乎没有类型.MySQL不支持Unicode吗?我尝试过使用text但是也没用.

Pek*_*ica 26

您需要utf8_*为表格选择一个 字符集.然后,文本和备注字段将自动存储在UTF-8中.mySQL 6中支持UTF-16.

  • 更新:从版本5.5开始引入UTF-16和Emoji(utf8mb4)支持:http://dev.mysql.com/doc/refman/5.5/en/charset-unicode.html (6认同)
  • 值得注意的是,取决于从数据库中检索数据的方式,也可能有必要明确让连接也使用UTF-8。 (2认同)

Ste*_*rig 21

给定字符串列(CHAR,VARCHAR*TEXT)的字符集由其字符集和/或排序规则确定.这是一个非常激烈的主题,因此最好阅读我链接的文档.例如:

CREATE TABLE t1
(
    col1 CHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci
)
Run Code Online (Sandbox Code Playgroud)

将创建一个表t1,col1其中包含以UTF-8编码存储其内容的表.