字符集 utf-8 不显示 é、á、.、í 或 ú
charset utf-8 does not display é, á, , í , or ú
我有一个数据库,用于存储访问者输入的一些不常见的字符:例如é, á, , í 和 ú。
我的html5网页显示?而不是我使用
时的字符
<meta charset="utf-8">
但是当我使用
<meta charset="ISO-8859-1">
字符显示正确。
但是,当我指定后一个字符集时,W3C 验证程序吐出一条错误消息:
Error: Bad value ISO-8859-1 for attribute charset on element meta:
iso-8859-1
有没有办法让字符正确显示并获得 W3C 验证,还是我期望过高?
此致
托格
建议的 "already answered" 问题不适用,因为:1) 我的 php 版本是 5.4,而不是 5.5 (2) 我不明白答案似乎是针对那些拥有知识比我还深
您正在查找通常描述为 "HTML entities" 的特殊字符。具体来说,您正在寻找 ISO-8859-1 HTML 实体。您可以像这样显示每个字符,而无需放弃 UTF-8 编码。
要显示“é”,请使用 é
或 é
要显示“á”,请使用 á
或 á
要显示“í”,请使用 í
或 í
要显示“ú”,请使用 ú
或 ú
在每种情况下,您都用 &...;
代替字母,包括分号。所以要写“éclair”这个词,你会使用 éclair
.
有关更多符号,您可以找到相当完整的参考资料 here。
好的,我想我现在有了答案。感谢 deceze 指点我:http://kunststube.net/frontback/
我首先检查了数据库,字段设置为排序规则; utf8_general_ci,我认为是正确的。
我现在有:
<meta charset="utf-8">
在页面顶部,数据库连接现在是:
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname; charset=utf8;", $username, $password);
在其中添加字符集似乎解决了问题,现在字符显示正确,同时页面通过了 W3C 验证。
非常感谢您的帮助。
托格
我有一个数据库,用于存储访问者输入的一些不常见的字符:例如é, á, , í 和 ú。
我的html5网页显示?而不是我使用
时的字符<meta charset="utf-8">
但是当我使用
<meta charset="ISO-8859-1">
字符显示正确。
但是,当我指定后一个字符集时,W3C 验证程序吐出一条错误消息:
Error: Bad value ISO-8859-1 for attribute charset on element meta: iso-8859-1
有没有办法让字符正确显示并获得 W3C 验证,还是我期望过高?
此致
托格
建议的 "already answered" 问题不适用,因为:1) 我的 php 版本是 5.4,而不是 5.5 (2) 我不明白答案似乎是针对那些拥有知识比我还深
您正在查找通常描述为 "HTML entities" 的特殊字符。具体来说,您正在寻找 ISO-8859-1 HTML 实体。您可以像这样显示每个字符,而无需放弃 UTF-8 编码。
要显示“é”,请使用 é
或 é
要显示“á”,请使用 á
或 á
要显示“í”,请使用 í
或 í
要显示“ú”,请使用 ú
或 ú
在每种情况下,您都用 &...;
代替字母,包括分号。所以要写“éclair”这个词,你会使用 éclair
.
有关更多符号,您可以找到相当完整的参考资料 here。
好的,我想我现在有了答案。感谢 deceze 指点我:http://kunststube.net/frontback/
我首先检查了数据库,字段设置为排序规则; utf8_general_ci,我认为是正确的。
我现在有:
<meta charset="utf-8">
在页面顶部,数据库连接现在是:
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname; charset=utf8;", $username, $password);
在其中添加字符集似乎解决了问题,现在字符显示正确,同时页面通过了 W3C 验证。
非常感谢您的帮助。
托格