MySQL 5.5 utf8 问题

标签 mysql utf-8

我已经完成了所有适用于以前版本的 MySQL(以及 MySQL 5.5 的新版本)的工作来设置 utf8 编码。 现在我有输出

SHOW GLOBAL VARIABLES LIKE '%char%';

正是我想要的:

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

[mysqld] 中的命令:

collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

在[客户端]和[mysql]中:

default-character-set= utf8

但创建时默认的表格编码仍然是latin1! 我是否错过了 MySQL 5.5 的其他一些功能以使其正常工作?

提前致谢!

最佳答案

默认表编码等于当前数据库编码。

你可以检查一下

SHOW CREATE DATABASE dbname;

PS:始终明确指定编码是一种很好的做法。这样您就不会依赖服务器设置。

关于MySQL 5.5 utf8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900983/

相关文章:

Java MYSQL/JDBC 查询从缓存连接返回陈旧数据

python - 将压缩的 csv 从 S3 读入 python 数据帧

javascript - 显示编码表情符号到 html 的百分比

java - 如何设置在 mxGraph 的 pdf/图像导出功能中使用的自定义字体以支持 UTF-8 编码的亚洲语言文本?

php - 将 UTF-8 字符作为 Ascii 写入文件

php - 准备 PHP 应用程序以使用 UTF-8

mysql - 获取具有 Min() 值的记录的 id

mysql - 当我的列是 INT(10) 时,为什么我不能插入 10 位数字

php - 在MYSQL中选择未注册的值

mysql - 检查表中是否存在用户 ID,然后更新,否则插入 mysql 版本 5.7.15