【问题标题】:Encoding issue in the web page网页中的编码问题
【发布时间】:2010-09-14 07:18:15
【问题描述】:

网页中存在编码问题,这意味着它在浏览器中显示了一些特殊字符(Cinéma)。内容为 ISO,网页以 UTF-8 呈现。有些文章显示正常,bcz 那些是 UTF 编码的。有些文章显示了 Perl 5 中的 Cinéma 等编码问题。

谁能帮我解决这个编码问题。那太好了!

提前致谢。

【问题讨论】:

  • 这个问题几乎没有足够的细节让任何人猜测你做错了什么。

标签: perl encode


【解决方案1】:

确保您的 Content-type 标头或元文档元素包含正确的编码信息。

测试这是否是您的问题的一种快速简便的方法是要求浏览器呈现页面,就好像它已收到特定的编码指令一样。在 Safari 中,这将是 View -> Text Encoding,然后选择适当的内容。

我敢猜测,如果您通知浏览器使用 utf-8,那么它会正确呈现页面。

【讨论】:

  • 但在我的情况下,我检查 apache httpd.doc 文件的服务器端编码,它仅是 UTF,元标记也是 UTF
  • 当您向服务器发出请求时,服务器实际发送的 Content-type 是什么。同样,Safari/Chrome 开发人员工具允许您检查服务器返回的标头。说 Apache 配置没问题,这一切都很好,但很明显有些东西不起作用,所以检查实际返回的内容。
【解决方案2】:

解决这个问题的唯一方法是花一些时间阅读 Unicode 和 UTF-8 以及如何在 Perl 中处理编码。 (例如perldoc perluniintroperldoc perlunitutperldoc perlunicodeperldoc perlunifaq)。

UTF-8 编码与程序员遇到的其他编码(在字符串中转义、URL 编码、HTML 字符实体等)是一个非常不同的概念 - 它是关于您的代码应如何将字节序列解释为字符。

如果不知道包含特殊字符(带重音的“e”)的单词的来源,就不可能提供进一步的帮助 - 它来自数据库吗?在静态 HMTL 页面中?在 HTML 模板中? Perl 代码中的字符串?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多