【问题标题】:not supported character in phpphp中不支持的字符
【发布时间】:2012-04-30 10:18:34
【问题描述】:

我在 php 中插入数据时遇到问题。它有时会创建一个字符,例如带有问号的黑色菱形。

你知道我该如何解决它吗?

【问题讨论】:

  • 看起来您没有正确编码字符。检查您的数据库/表排序规则是否以 UTF-8 开头。
  • 当前字符编码是什么?您是否对文本进行了任何操作(拆分、substr、正则表达式等)?

标签: php


【解决方案1】:

你应该在任何地方都有相同的编码并定义它。

像这样定义字符集;

<meta charset="UTF-8" />

在标题中;

header('Content-Type: text/html; charset=utf-8');

您也可以使用html characters 编写您的字符,但是定义字符集总是好的。


如果您的数据库中有ISO-8859-1(latin1) 数据,而站点的其余部分在UTF-8。然后如上所述定义字符集标签并使用函数utf8_encode() 为字符串提供正确的编码。还有一个反向函数叫utf8_decode()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多