首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >问号字符显示在文本中。为什么会这样呢?

问号字符显示在文本中。为什么会这样呢?
EN

Stack Overflow用户
提问于 2008-10-27 18:44:58
回答 9查看 145.6K关注 0票数 27

我有一个备份服务器,可以自动备份我的实时站点,包括文件和数据库。

在实时站点上,文本看起来很好,但当您查看它的镜像版本时,它会显示“?”在一些文本中。此文本存储在新闻数据库表中。

这是它在实时服务器和镜像服务器上的屏幕截图。

在将其备份到镜像服务器的过程中会发生什么情况?

实时服务器为Solaris,镜像服务器为Linux Red Hat Linux 5。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-10-27 18:50:58

以下文章将对您有所帮助:

连接到数据库后,发出以下命令:

代码语言:javascript
运行
复制
SET NAMES 'utf8';

确保您的网页也使用UTF-8编码:

代码语言:javascript
运行
复制
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

PHP还提供了几个对转换有用的函数:

票数 25
EN

Stack Overflow用户

发布于 2012-04-22 15:12:16

在“镜像”服务器(出现问题的服务器)上编辑Apache配置文件,并注释掉以下行:

代码语言:javascript
运行
复制
AddDefaultCharset UTF-8

然后重新启动Apache:

代码语言:javascript
运行
复制
service httpd restart

问题是"AddDefaultCharset UTF-8“行覆盖了.html文件中指定的Content-Type值;例如:

代码语言:javascript
运行
复制
<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”,通常出现在跨度标签之间,如下所示:

代码语言:javascript
运行
复制
<span style="mso-spacerun: yes">ááá </span>
票数 11
EN

Stack Overflow用户

发布于 2013-02-09 00:41:22

我来到这里是为了寻找一个在浏览器中显示的JavaScript的解决方案,尽管它与数据库没有直接关系……

在我的例子中,我复制并粘贴了一些我在互联网上找到的文本到一个JavaScript文件中,并用Windows Notepad保存了它。

当使用该JavaScript文件的页面输出字符串时,会出现问号(如问题中所示),而不是特殊字符,如重音字母等。

我使用Notepad++打开了该文件。打开文件后,我在以下截图中看到字符编码设置为ANSI,如您所见(鼠标光标在页脚上):

要解决此问题,请单击Notepad++中的“编码”菜单,然后选择“以UTF-8编码”。你应该可以走了。:)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/241015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档