HTML字符编码

HTML字符编码,html,character-encoding,Html,Character Encoding,从数据库输出HTML内容时,浏览器会正确解释某些编码字符,而其他字符则不会 例如,%20正确地成为空格,但%AE不会成为注册商标符号 我是否缺少某种内容编码说明符 (注意:我无法实际地将内容更改为,例如,®;,因为我无法控制输入编辑器生成的标记)%AE对于HTML安全ASCII无效, 您可以在此处查看该表: 看起来你是在处理Windows Word编码(WINDOWS 1252??)之类的东西,它不会转换成HTML安全的,除非你在中间进行某种翻译。 %AE 对于HTML安全ASCII无效

从数据库输出HTML内容时,浏览器会正确解释某些编码字符,而其他字符则不会

例如,
%20
正确地成为空格,但
%AE
不会成为注册商标符号

我是否缺少某种内容编码说明符


(注意:我无法实际地将内容更改为,例如,
®;
,因为我无法控制输入编辑器生成的标记)

%AE
对于HTML安全ASCII无效, 您可以在此处查看该表:


看起来你是在处理Windows Word编码(WINDOWS 1252??)之类的东西,它不会转换成HTML安全的,除非你在中间进行某种翻译。

<代码> %AE <代码>对于HTML安全ASCII无效。 您可以在此处查看该表:


看起来你正在处理Windows Word编码(WINDOWS 1252??)之类的东西,除非你在中间进行某种翻译,否则它不会真正转换成HTML的安全性。

你使用的是哪种服务器端语言?检查URL解码功能

您使用的服务器端语言是什么?检查URL解码功能

如果你使用php,你可以使用
urldecode()
,但是你应该注意
+
字符。

如果你使用php,你可以使用
urldecode()
,但是你应该注意
+
字符。

字节
AE
是注册商标的表示。如果没有看到任何内容,那么显然URL解码器正在使用其他字符集对其进行URL解码。例如,此字节不表示任何有效字符

要解决这个问题,您需要使用ISO-8859-1对其进行URL解码,或者使用UTF-8将现有数据转换为URL编码


也就是说,您不应该像
®;那样混淆
与like
%AE
相同,字节
AE
是注册商标的表示。如果没有看到任何内容,那么显然URL解码器正在使用其他字符集对其进行URL解码。例如,此字节不表示任何有效字符

要解决这个问题,您需要使用ISO-8859-1对其进行URL解码,或者使用UTF-8将现有数据转换为URL编码


也就是说,您不应该像
®;那样混淆
与like
%AE

一样,'%20'编码是URL编码。它只对URL有用,不用于显示HTML

如果要在HTML页面中显示reg字符,有两个选项:使用HTML实体,或以UTF-8格式传输页面

如果您确实决定使用实体代码,那么转换它们就相当简单,因为您可以使用数字实体;您不必使用命名实体——即使用
®而不是
&#reg


如果您需要知道每个字符的实体代码,我发现这个备忘单非常有用:

“%20”编码是URL编码。它只对URL有用,不用于显示HTML

如果要在HTML页面中显示reg字符,有两个选项:使用HTML实体,或以UTF-8格式传输页面

如果您确实决定使用实体代码,那么转换它们就相当简单,因为您可以使用数字实体;您不必使用命名实体——即使用
®而不是
&#reg


如果您需要知道每个字符的实体代码,我发现这个备忘单非常有用:

嗯,
%AE
不是有效的HTML转义序列。哪个软件正在预处理您发出的文本?它使用什么字符集?
%20
%AE
是URL编码,而不是HTML编码。嗯,
%AE
不是有效的HTML转义序列。哪个软件正在预处理您发出的文本?它使用什么字符集?
%20
%AE
是URL编码,而不是HTML编码。我确实需要URL解码,尽管我也错误地在导致问题的页面中使用了。我确实需要URL解码,尽管我也错误地在导致问题的页面中使用了。