Web浏览器中php页面中的Unicode字体显示为?标记,我该如何纠正呢?

我正在开发一个带有一些印度unicode字符的网站,我在我的电脑上安装了xampp,当我在我的本地服务器上测试时,unicode字符显示正常,但是当我将它上传到web服务器时,所有的unicode字符都显示为?分数….

我的网络服务器是基于Linux的,所以任何人都可以帮助….

这是来自我的网站:

《Web浏览器中php页面中的Unicode字体显示为?标记,我该如何纠正呢?》

这是来自我的本地Web服务器:

《Web浏览器中php页面中的Unicode字体显示为?标记,我该如何纠正呢?》

最佳答案 确保您的服务器使用UTF8作为default-charset(可能您需要修改服务器设置).

AddDefaultCharset utf-8

将上面的行放在你的httpd.conf(如果可能的话……然后重新启动服务器)或者放在DOCUMENT_ROOT顶层的.htaccess文件中(不需要重启)

通过元标记声明charset是不够的,它将被服务器发送的charset-header(如果存在)覆盖.

您还可以从脚本中发送标头:

<?php header('Content-Type: text/html; charset=utf-8'); ?>
点赞