我最近一直在网站上工作(本地主机环境)。今天我在网上做了,我遇到了一个非常奇怪的问题:
每当我尝试从我的数据库中输出 UTF-8 字符(希伯来语)时,它都能完美运行,但是当我尝试回显简单文本时(例如:echo "שלום";)我得到问号(不是带有黑色背景的问号) .
我试图寻找解决方案,但没有找到。我希望你们能帮我解决这个问题
检查事项:
您是否尝试告诉客户端浏览器您正在使用什么字符集:(<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
< meta charset="utf-8"> vs <meta http-equiv="Content-Type">)
您的文件/编辑器是否设置为 UTF-8?Eclipse 默认为 cp1252,常见的 windows 编辑器将默认为 ISO-8859-1 或 UCS-2。
在您的 php.ini 文件中,确认default_charset = "UTF-8"
(参见http://www.php.net/manual/en/ini.core.php#ini.default-charset)
强制 HTTP 事务中的内容类型(通过响应标头):header('Content-type: text/html; charset=utf-8');
确保在将任何内容刷新到浏览器之前包含此内容。
您的代码文件中的编码错误。您的编辑器错误地保存了它们,您可能没有费心为“Content-type”发送 HTTP 标头,您的 localhost 也没有,但您的在线服务器现在可以。
更改编码,一切都会好起来的。
我最近遇到了这个问题。使用此代码解决它:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">