首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql不使用UTF-8

Mysql不使用UTF-8
EN

Stack Overflow用户
提问于 2016-03-29 09:14:47
回答 1查看 78关注 0票数 0

我像往常一样创建数据库:

代码语言:javascript
运行
复制
CREATE DATABASE my_db CHARACTER SET utf8 COLLATE utf8_general_ci;

我已经转储了states.sql,这看起来很好,但当我将它们转储到数据库中时,我看到奇怪的符号和字母,而波兰图表应该在那里。

当我尝试从一些答案中添加时:

代码语言:javascript
运行
复制
default-character-set=utf8
character-set-server=utf8
default-collation=utf8_unicode_ci

到mysql - my.cf不想重启。

例如,当我在phpmyadmin中这样做时,我也可以这样说:

代码语言:javascript
运行
复制
SELECT * FROM 'states' WHERE name = 'gorzów'

我从带有非utf-8符号的mysql语法中得到错误。

哪里会有问题呢?

EN

回答 1

Stack Overflow用户

发布于 2016-03-29 12:32:02

gorzów变成gorzów了吗?那就是Mojibake。

这是一个典型的案例

  • 你在客户端的字节被正确地编码成utf8 (Good)。
  • 你用SET NAMES latin1 (或set_charset('latin1')或...)连接,可能是默认的。(表中的utf8.)
  • The列可能是CHARACTER SET utf8,也可能不是,但应该是这样。

由于您没有说明您使用的是什么客户端,也没有说明您使用什么语法进行连接,所以我不能更具体地说明。也许http://mysql.rjweb.org/doc.php/charcoll#python或后面的小节会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36273790

复制
相关文章

相似问题

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