繁体   English   中英

PHP和UTF-8字符问题

[英]Issue with PHP and UTF-8 Characters

我最近一直在网站上(本地环境)工作。 今天我在网上上线,遇到了一个非常棘手的问题:

每当我尝试从数据库中输出UTF-8字符(希伯来语)时,它都能正常工作,但是当我尝试回显简单文本时(例如:echo“שלום”;),我会收到问号(而不是黑色背景的问号) 。

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

检查事项:

  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'); 在将任何内容刷新到浏览器之前,请确保包括此内容。

您的代码文件中的编码错误。 您的编辑器将它们保存为错误,并且您可能也不必为“ Content-type”发送HTTP标头,而您的本地主机也没有,但是您的联机服务器现在可以了。

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

我最近有这个问题。 使用以下代码来解决它:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM