首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL排序规则和PHP字符集冲突

MySQL排序规则和PHP字符集冲突
EN

Stack Overflow用户
提问于 2011-05-09 17:42:42
回答 2查看 614关注 0票数 0

我有一堆丹麦文本取自一个拉丁语-1php数据库,它显示正确时,在MySQL回显。当我需要回显一些其他丹麦字符时,问题就开始了,这些字符不是从数据库中取出的。

我所做的实际上是输出标头

代码语言:javascript
复制
Content-Type: text/html; charset=iso-8859-1

以使未查询的字符也能正确显示。

问题是,当我这样做时,查询的字符显示不正确。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-09 17:45:44

仅仅因为数据存储在拉丁文-1排序表中并不意味着它是拉丁文-1编码的。这是因为当connection SET NAMES设置与排序规则相同时,MySQL不执行任何字符转换。

我怀疑您在latin1数据库中存储了一些UTF8字符,这会使问题变得混乱。

要获得更多帮助,请添加以下内容的详细信息:

  • MySQL连接编码,您已经设置了
  • 详细信息,说明“非查询”字符来自

的位置

票数 3
EN

Stack Overflow用户

发布于 2011-05-09 17:55:38

使用unicode。UTF-8 =>的正确方式。

因此,在数据库中设置utf8_unicode_ci,将UTF-8设置为页面字符集,在查询前设置mysql_query("SET NAMES UTF8");

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

https://stackoverflow.com/questions/5935117

复制
相关文章

相似问题

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