PHP& mySQL - ë写成ë

时间:2011-09-30 11:11:49

标签: php mysql

  

可能重复:
  PHP messing with HTML Charset Encoding

我们遇到了被改造的特殊角色。

造成这种情况的原因是什么?我们如何解决它?

例如:

ë becomes ë

谢谢。

4 个答案:

答案 0 :(得分:5)

这是一个utf-8字符,您可以通过PHP中的utf8_encode()和utf8_decode()来解析它

答案 1 :(得分:2)

Charset可以设置在很多地方。

  • table charset
  • field charset
  • PHP-MySQL连接字符集
  • Apache默认字符集
  • 和HTML metainfo

确保您在任何地方都使用UTF-8,并且不要忘记在第一个查询之前正确设置连接

mysql_query("SET NAMES 'utf8'");

答案 2 :(得分:0)

确保您在HTML document和PHP header的功能中设置了字符集。

另外,您可以尝试将MySQL中的第一个查询设为SET NAMES=UTF8SET NAMES utf8 in MySQL?

答案 3 :(得分:0)

如果这是PHP脚本的输出,我猜您可能会考虑mb_internal_encoding()功能。

或者您可以通过HTML编码元标记来修复它。与<meta http-equiv="Content-Type" content="text/html; charset=utf-8">内的<head>...</head>一样。