gpt4 book ai didi

HTML 编码 : eastern european languages

转载 作者:行者123 更新时间:2023-11-27 22:52:24 24 4
gpt4 key购买 nike

我的程序正在从数据库中获取消息,其中包含英语、德语和几种东欧语言。我的 Python 脚本通过以下方式设置编码:

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

并使用从数据库中正确获取的值(如果我检查我的日志)。

不幸的是,我测试的所有浏览器(IE8、Firefox 3.0.10、Opera 9.64)都根据我的本地语言设置切换为:

  • Firefox 中的西方 ISO-8859-1
  • IE 中的西欧 (Windows)
  • Opera 中的自动

只要我在浏览器中手动切换字符编码,一切正常。

如果我使用 UTF-8 手动生成 HTML 文件(使用 TextMate 各自的 jEdit 进行测试),也会发生同样的情况,尽管两个编辑器都能正确显示内容。

这适用于英语和德语,但不适用于俄语。如何强制使用“正确”的字符编码?

回答

VirtualHost(Apache 配置)部分中的以下条目对我有用:

AddDefaultCharset utf-8

非常感谢您为我指明了正确的方向,帮助很大!

最佳答案

当文档通过 HTTP 传输时,the HTTP header information are the crutial information :

[…] conforming user agents must observe the following priorities when determining a document's character encoding (from highest priority to lowest):

  1. An HTTP "charset" parameter in a "Content-Type" field.
  2. A META declaration with "http-equiv" set to "Content-Type" and a value set for "charset".
  3. The charset attribute set on an element that designates an external resource.

因此请确保在 Content-Type header field 中声明字符编码而不仅仅是在文档中。

关于HTML 编码 : eastern european languages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com