我有一个备份服务器,可以自动备份我的实时站点,包括文件和数据库。
在实时站点上,文本看起来很好,但当您查看它的镜像版本时,它会显示“?”在一些文本中。此文本存储在新闻数据库表中。
这是它在实时服务器和镜像服务器上的屏幕截图。
在将其备份到镜像服务器的过程中会发生什么情况?
实时服务器为Solaris,镜像服务器为Linux Red Hat Linux 5。
发布于 2008-10-27 18:50:58
以下文章将对您有所帮助:
连接到数据库后,发出以下命令:
SET NAMES 'utf8';
确保您的网页也使用UTF-8编码:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
PHP还提供了几个对转换有用的函数:
发布于 2012-04-22 15:12:16
在“镜像”服务器(出现问题的服务器)上编辑Apache配置文件,并注释掉以下行:
AddDefaultCharset UTF-8
然后重新启动Apache:
service httpd restart
问题是"AddDefaultCharset UTF-8“行覆盖了.html文件中指定的Content-Type值;例如:
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
最常见的症状是127以上的字符代码显示为带问号的黑色菱形(在Chrome、Safari或Firefox中),或者显示为小方框(在Internet Explorer和Opera中)。
Microsoft Word生成的HTML文件通常有很多这样的字符,最常见的是字符码160 = 0xA0,相当于Windows-1252编码中的“0”,通常出现在跨度标签之间,如下所示:
<span style="mso-spacerun: yes">ááá </span>
发布于 2013-02-09 00:41:22
我来到这里是为了寻找一个在浏览器中显示的JavaScript的解决方案,尽管它与数据库没有直接关系……
在我的例子中,我复制并粘贴了一些我在互联网上找到的文本到一个JavaScript文件中,并用Windows Notepad保存了它。
当使用该JavaScript文件的页面输出字符串时,会出现问号(如问题中所示),而不是特殊字符,如重音字母等。
我使用Notepad++打开了该文件。打开文件后,我在以下截图中看到字符编码设置为ANSI,如您所见(鼠标光标在页脚上):
要解决此问题,请单击Notepad++中的“编码”菜单,然后选择“以UTF-8编码”。你应该可以走了。:)
https://stackoverflow.com/questions/241015
复制相似问题