首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使MySQL正确处理UTF8

如何使MySQL正确处理UTF8
EN

Stack Overflow用户
提问于 2008-10-14 18:09:31
回答 10查看 260.8K关注 0票数 115

其中一个对a question I asked yesterday的回复建议我应该确保我的数据库可以正确处理UTF-8字符。我怎样才能用MySQL做到这一点?

EN

回答 10

Stack Overflow用户

发布于 2008-10-14 18:30:20

要使其“永久”,请在my.cnf

代码语言:javascript
复制
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8

要进行检查,请转到客户端并显示一些变量:

代码语言:javascript
复制
SHOW VARIABLES LIKE 'character_set%';

验证它们是否都是utf8..._filesystem除外,它应该是binary..._dir,它指向MySQL安装中的某个位置。

票数 47
EN

Stack Overflow用户

发布于 2015-04-29 04:51:11

UTF4.1及更高版本有一个名为utf8的默认字符集,但它实际上只是MySQL -8的子集(只允许三个字节或更小的字符)。

如果您想要“完整”的UTF-8,请使用utf8mb4作为您的字符集。

票数 32
EN

Stack Overflow用户

发布于 2008-10-14 18:32:40

字符集是数据库(默认)和表的属性。您可以查看一下(MySQL命令):

代码语言:javascript
复制
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

换句话说,检查或更改数据库字符集非常容易:

代码语言:javascript
复制
ALTER TABLE `foo`.`bar` CHARACTER SET utf8;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/202205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档