其中一个对a question I asked yesterday的回复建议我应该确保我的数据库可以正确处理UTF-8字符。我怎样才能用MySQL做到这一点?
发布于 2008-10-14 18:30:20
要使其“永久”,请在my.cnf
中
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8
要进行检查,请转到客户端并显示一些变量:
SHOW VARIABLES LIKE 'character_set%';
验证它们是否都是utf8
,..._filesystem
除外,它应该是binary
和..._dir
,它指向MySQL安装中的某个位置。
发布于 2015-04-29 04:51:11
UTF4.1及更高版本有一个名为utf8
的默认字符集,但它实际上只是MySQL -8的子集(只允许三个字节或更小的字符)。
如果您想要“完整”的UTF-8,请使用utf8mb4
作为您的字符集。
发布于 2008-10-14 18:32:40
字符集是数据库(默认)和表的属性。您可以查看一下(MySQL命令):
show create database foo;
> CREATE DATABASE `foo`.`foo` /*!40100 DEFAULT CHARACTER SET latin1 */
show create table foo.bar;
> lots of stuff ending with
> ) ENGINE=InnoDB AUTO_INCREMENT=252 DEFAULT CHARSET=latin1
换句话说,检查或更改数据库字符集非常容易:
ALTER TABLE `foo`.`bar` CHARACTER SET utf8;
https://stackoverflow.com/questions/202205
复制相似问题