1

我最近一直在网站上工作(本地主机环境)。今天我在网上做了,我遇到了一个非常奇怪的问题:

每当我尝试从我的数据库中输出 UTF-8 字符(希伯来语)时,它都能完美运行,但是当我尝试回显简单文本时(例如:echo "שלום";)我得到问号(不是带有黑色背景的问号) .

我试图寻找解决方案,但没有找到。我希望你们能帮我解决这个问题

4

3 回答 3

1

检查事项:

  1. 您是否尝试告诉客户端浏览器您正在使用什么字符集:(<meta http-equiv="Content-Type" content="text/html; charset=utf-8">< meta charset="utf-8"> vs <meta http-equiv="Content-Type">

  2. 您的文件/编辑器是否设置为 UTF-8?Eclipse 默认为 cp1252,常见的 windows 编辑器将默认为 ISO-8859-1 或 UCS-2。

  3. 在您的 php.ini 文件中,确认default_charset = "UTF-8"(参见http://www.php.net/manual/en/ini.core.php#ini.default-charset

  4. 强制 HTTP 事务中的内容类型(通过响应标头):header('Content-type: text/html; charset=utf-8');确保在将任何内容刷新到浏览器之前包含此内容。

于 2013-03-28T00:41:07.603 回答
0

您的代码文件中的编码错误。您的编辑器错误地保存了它们,您可能没有费心为“Content-type”发送 HTTP 标头,您的 localhost 也没有,但您的在线服务器现在可以。

更改编码,一切都会好起来的。

于 2013-03-28T00:40:15.127 回答
0

我最近遇到了这个问题。使用此代码解决它:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
于 2013-03-28T00:46:30.977 回答