html php meta charset UTF-8 not working?
Possible Duplicate:
Browser displays ? instead of
我有点卡在几乎只有html的php文件中。 我仅使用PHP将联系表中的信息发送到我的邮件地址。
在localhost上开发网站时,一切都很好。 上传到我的服务器后,它弄乱了特殊字符。
我的meta标签如下:
1
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
如果有人可以帮助我,将不胜感激。
-
您的文件是否编码为UTF-8(文件格式,而不是显示的声明)? 编码将由您的编辑器/编辑器完成,使用不带BOM头的UTF-8。
-
元标记是仅当网络服务器未设置适当的标头时才会应用的后备广告。 如果Web服务器发送内容类型,则meta无效,因此请检查Response Headers并进行相应的修改。
-
在Web应用程序中前后处理Unicode
-
我认为是,但不 我正在使用Textmate作为编辑器。 当我单击文件>使用编码> UTF8重新打开并再次上传到我的服务器时。 没有什么不同的。
将此添加到您的php文件的标头中,让我知道它是否可以解决-
1
| header('Content-Type: text/html; charset=UTF-8'); |
-
大! 就是这样,谢谢一群! 您能解释一下为什么需要这样做吗?
-
@Swapnesh,我遇到一个问题,我正在尝试将印地语字符串写入MySQL数据库PHP将其转换为???? 这就是我在mysql中看到的内容。 为了隔离问题,当我直接将其放在mysql中时,它会正确编写。 你有什么想法我可以解决这个问题吗? (我的数据库和表在UTF8中,PHP配置设置为UTF8)
如果您的浏览器专门设置了将字符集设置为ISO-8859-1或另一个字符集的样式,它仍将显示在该字符集中。 我认为这是我唯一可以发现的问题。