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

Bra*_*rad 22 html backup mirror character-encoding

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

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

以下是它在实时服务器上的屏幕截图,以及镜像服务器上的屏幕截图.

在将其备份到镜像服务器的过程中会发生什么? 替代文字

IAd*_*ter 20

以下文章将很有用

http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

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

SET NAMES'utf8';

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

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

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

http://us3.php.net/manual/en/function.iconv.php

http://us.php.net/mb_convert_encoding


Dav*_*ton 11

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

AddDefaultCharset UTF-8
Run Code Online (Sandbox Code Playgroud)

然后重启Apache:

service httpd restart
Run Code Online (Sandbox Code Playgroud)

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

<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
Run Code Online (Sandbox Code Playgroud)

最常见的症状是127以上的显示为黑色菱形其上具有问号该字符码(在Chrome,Safari或Firefox)或作为小盒子(在IE和Opera).Microsoft Word生成的HTML文件通常包含许多此类字符,最常见的字符代码为160 = 0xA0,相当于" " 在Windows-1252编码中,经常在span标签之间找到,如下所示:

<span style="mso-spacerun: yes">ááá </span>
Run Code Online (Sandbox Code Playgroud)


Len*_*rri 5

我来这里寻找浏览器中显示的 JavaScript 解决方案,尽管与数据库没有直接关系......

就我而言,我将在 Internet 上找到的一些文本复制并粘贴到 JavaScript 文件中,并使用 Windows记事本保存。

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

我使用Notepad++打开该文件。打开文件后,我看到字符编码设置为ANSI,如下面的屏幕截图所示(鼠标光标位于页脚上):

在此输入图像描述

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