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)
我来这里寻找浏览器中显示的 JavaScript 解决方案,尽管与数据库没有直接关系......
就我而言,我将在 Internet 上找到的一些文本复制并粘贴到 JavaScript 文件中,并使用 Windows记事本保存。
当使用该 JavaScript 文件的页面输出字符串时,出现问号(如问题中所示),而不是像重音字母等特殊字符。
我使用Notepad++打开该文件。打开文件后,我看到字符编码设置为ANSI,如下面的屏幕截图所示(鼠标光标位于页脚上):

要解决此问题,请单击Notepad++ 中的“编码”菜单,然后选择“以 UTF-8 编码”。你应该可以走了。:)
| 归档时间: |
|
| 查看次数: |
112536 次 |
| 最近记录: |