【发布时间】:2016-02-29 13:36:49
【问题描述】:
我有一个存储访问者输入的一些不寻常字符的数据库:例如é、á、 、 í 和 ú。
我的 html 5 网页显示?而不是我使用时的字符
<meta charset="utf-8">
但是当我使用
<meta charset="ISO-8859-1">
字符显示正确。
但是,当我指定后一个字符集时,W3C 验证器会吐出一条错误消息:
错误:元素元上属性字符集的错误值 ISO-8859-1: iso-8859-1
有没有办法让字符正确显示并获得 W3C 验证,还是我期望过高?
问候
转
建议的“已回答”问题不适用,因为:1)我的 php 版本是 5.4,而不是 5.5(2)我不明白这个答案似乎是针对比我有更深知识的人.
【问题讨论】:
-
Uhm... 是完整的错误 "iso-8859-1 不是首选编码名称。此编码的首选标签是 windows-1252。" 任意机会……!?
-
你是怎么写响应的内容的? (即,您使用的编码需要与您所说的正在使用的编码匹配。)UTF-8 可以编码任何 Unicode 字符,而那些常见的重音字符肯定是 Unicode。
-
@Richard 我在哪里可以找到响应内容的编码?对不起,我老了(64 岁),我不懂术语。页面中没有提到其他字符集。
-
1) PHP版本与其他问题的适用性无关。 2) 由于当您将页面标记为 ISO-8859 时字符显示正确,这意味着您的数据是 ISO-8859 编码的。 3)如果您需要温和的介绍,请从这里开始:Handling Unicode Front To Back In A Web App,What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text
标签: php html utf-8 character-encoding iso-8859-1