【问题标题】:Encoding sql characters don't work编码sql字符不起作用
【发布时间】:2015-04-23 12:10:12
【问题描述】:

我正在使用 phpmyadmin,我的 bd 中有一些特殊字符,例如“é”。
但是当我尝试在我的网站上打印时,黑色立方体带有白色“?”出现。
我试过这些线:
- <meta http-equiv= "content-type" content= "text/html; charset=iso-8859-1" >
- <meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" />
- <meta charset="UTF-8">

没有任何改变。我用的是notpadd++,有想法吗?

【问题讨论】:

标签: html character meta


【解决方案1】:

您应该检查您是否选择了 Encode UTF-8 without BOM - 如果您选择了 ANSI 编码,您应该选择所有代码 (ctrl + a),然后点击“convert to UTF-8 without BOM”。确保以后保存。重新检查它是否成功更改,然后重试。

更新:

确保您的表格合并设置为 utf8_unicode_ci,以及您的文本或字符列。

一起

 <meta charset="utf-8">

这应该可以。否则,您应该测试问题是否仅出现在从数据库读取的数据中,或者也出现在硬编码的特殊字符中。

如果只有您的数据库字符串会导致问题,我建议使用以下链接来设置您的字符集(如果您使用 mysqli)http://php.net/manual/de/mysqli.set-charset.php

【讨论】:

  • 谢谢大家,但它是“在没有 BOM 的 UTF-8 中编码”:/
  • 我添加了一些进一步的提示 - 我希望这会对你有所帮助
猜你喜欢
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 2021-06-30
  • 2014-12-06
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多