2010-09-14 49 views
-2

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

任何一次都可以帮助我解决这个编码问题。这将是一个伟大的!

在此先感谢。

+4

这个问题中没有足够的细节让任何人猜测你做错了什么。 – cjm 2010-09-14 07:31:55

回答

1

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

测试这是否是您的问题的快速而简单的方法是要求浏览器呈现页面,就好像它已收到特定的编码指令一样。在Safari中,这将是查看 - >文本编码,然后选择适当的东西。

我会冒险猜测,如果你通知浏览器使用utf-8,那么它会正确渲染页面。

+0

是的,你说的每件事都是正确的。 – panidarapu 2010-09-14 08:28:48

+0

但在这里我的情况我检查Apache的httpd.doc文件的服务器端编码它只是UTF,Meta标签也是UTF – panidarapu 2010-09-14 08:30:22

+0

当您向服务器发出请求时,服务器实际发送什么Content-type。再次,Safari/Chrome开发人员工具可让您检查服务器返回的标头。说Apache配置是好的,但很明显,有些东西无法正常工作,所以请检查实际返回的结果。 – ptomli 2010-09-15 06:55:29

1

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

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

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