【问题标题】:Funny symbols showing in a website显示在网站上的有趣符号
【发布时间】:2011-12-01 12:02:45
【问题描述】:

我希望的简单问题,在服务器 A 上一切正常,但在服务器 B 上显示如下

你好,你好吗 - Allo,评论 vas-tu?它要多少钱? - Combien 一个cute?还是 Quel est le prix de...?

在我的客户杀死我之前 - 我该如何解决这个问题? :)

【问题讨论】:

  • 我们需要更多信息来调试它。服务器 A 是什么 Web 服务器。服务器 B 是什么 Web 服务器?哪些代码负责生成服务内容?
  • 是解码问题。检查第二台服务器是否与第一台服务器具有相同的配置。还要检查具有奇怪符号的文件是否相同。有时 FTP 管理器对文件做错事并为它们更改代码页。
  • 你有没有通过复制粘贴sql来上传db?
  • 网页是否有DOCTYPE<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />(如果文件是UTF-8的话)。
  • 服务器 A 是“托管 Web 服务器”,无法访问内部或任何东西。服务器 A 很糟糕,运行着 PHP4 和其他讨厌的东西!

标签: php apache centos


【解决方案1】:

您的文件很可能以某种编码(例如 Latin-1)进行编码,并且您的 Web 服务器配置为在 HTTP 标头中宣布不同的编码(例如 UTF-8),因此浏览器会误解页面的编码。确保这两个匹配,即更改您的服务器以发送正确的 HTTP 标头或以匹配的编码对您的文件进行编码。由于您没有提供任何细节,我无法详细告诉您如何做到这一点。

【讨论】:

  • 我对这个问题的研究也让我走上了这条路——我一直在向客户询问这方面的更多反馈。我将拼凑一些代码来测试这一点 - 感谢您的评论!
  • 我不得不更改网络服务器上的默认字符集,之后一切都很好:)
【解决方案2】:

您需要改用these 代码。在这种情况下,我认为您需要带有 cedilla 的拉丁小写字母 c

ç

【讨论】:

    【解决方案3】:

    尝试使用您在此处找到的 html 代码:http://www.usewisdom.com/computer/internet/html/chars.html

    或者你可以用这样的函数来做

    $text = "这是一个带有奇怪字符的文本@#$%^&*";

    回显 htmlentities($text);

    或者如果网站是 UTF-8 字符集

    echo utf_decode($text);

    【讨论】:

    • 这不能替代正确处理(即指定)编码。
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2012-04-18
    • 2013-01-06
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多