Html IE大号英镑(£;)符号

Html IE大号英镑(£;)符号,html,internet-explorer,character-encoding,Html,Internet Explorer,Character Encoding,我有一个html表单,可以用来做各种奇怪的后端事情。这在firefox中运行良好。在大多数情况下,它在IE中运行良好 然而,(英镑)符号会引起问题,而且似乎会在提交时被吞食 表格是这样的 <form action="*MyFormAction*" accept-charset="UTF-8" method="post"> 我想我以前见过这个问题,但不记得解决方法了 编辑,欧元符号欧元可以正常工作 编辑2, 事实上,如果我把欧元符号和英镑符号放在一起,它也可以正常工作。看看这

我有一个html表单,可以用来做各种奇怪的后端事情。这在firefox中运行良好。在大多数情况下,它在IE中运行良好

然而,(英镑)符号会引起问题,而且似乎会在提交时被吞食

表格是这样的

 <form action="*MyFormAction*"  accept-charset="UTF-8" method="post">

我想我以前见过这个问题,但不记得解决方法了

编辑,欧元符号欧元可以正常工作

编辑2,
事实上,如果我把欧元符号和英镑符号放在一起,它也可以正常工作。看看这个问题,如果我使用的字符不在iso8859-1的扩展部分中,它工作正常。如果我使用iso8859-1中的扩展字符,它们会被咀嚼。那么,我如何让IE使用accept字符集所说的应该使用的字符集呢?

该字符集是如何提交的?如果在价格输入框中,请不要提交,只允许提交数字,并在再次显示价格时添加英镑。或者在后端脚本中添加货币符号。

如何提交?如果在价格输入框中,请不要提交,只允许提交数字,并在再次显示价格时添加英镑。或者在后端脚本中添加货币符号。

我不确定这是否有帮助(请在上阅读整篇文章)

摘录:

如果你看看这个问题 UTF-8/拉丁语-1(又名ISO-8859-1) 字符表您将发现 英镑的十进制代码 英镑符号是163-和 十六进制代码是A3

英镑=%A3

然而,情况并非如此(全部) 中的编码/解码功能 Javascript

encodeURI/encodeURIComponent
Encodes a Uniform Resource Identifier (URI) component by
替换某些 一个、两个或三个字符 转义序列表示 字符的UTF-8编码

也就是说,为了给我们的 可爱的磅符号,Javascript使用2 人物。这就是恼人的地方 “我”进来了

英镑=%C2%A3


希望能有所帮助。

我不确定这是否会有帮助(请在上阅读整篇文章)

摘录:

如果你看看这个问题 UTF-8/拉丁语-1(又名ISO-8859-1) 字符表您将发现 英镑的十进制代码 英镑符号是163-和 十六进制代码是A3

英镑=%A3

然而,情况并非如此(全部) 中的编码/解码功能 Javascript

encodeURI/encodeURIComponent
Encodes a Uniform Resource Identifier (URI) component by
替换某些 一个、两个或三个字符 转义序列表示 字符的UTF-8编码

也就是说,为了给我们的 可爱的磅符号,Javascript使用2 人物。这就是恼人的地方 “我”进来了

英镑=%C2%A3

希望能有帮助

接受charset=“UTF-8”

不做你认为它在IE中做的事情(或者标准说它做的事情)。相反,IE使用值('UTF-8')作为替代编码列表,以防字段无法使用通常的默认编码(与页面自己的编码相同)进行编码

因此,如果您添加了此属性,并且您的页面尚未使用UTF-8,那么您可以将字符作为页面编码或UTF-8提交,并且表单提交阅读脚本无法知道

因此,您不应该使用accept字符集;相反,您应该始终确保包含表单的页面被正确地用作“Content-Type:text/html;charset=utf-8”(通过HTTP头和/或)

事实上,如果我把欧元符号和英镑符号放在一起,它也可以正常工作

是的,这是因为不能用页面的默认编码(可能是ISO-8859-1)对“€”进行编码。因此IE需要发送编码为UTF-8的字段,这是您一直想要的

接受charset=“UTF-8”

不做你认为它在IE中做的事情(或者标准说它做的事情)。相反,IE使用值('UTF-8')作为替代编码列表,以防字段无法使用通常的默认编码(与页面自己的编码相同)进行编码

因此,如果您添加了此属性,并且您的页面尚未使用UTF-8,那么您可以将字符作为页面编码或UTF-8提交,并且表单提交阅读脚本无法知道

因此,您不应该使用accept字符集;相反,您应该始终确保包含表单的页面被正确地用作“Content-Type:text/html;charset=utf-8”(通过HTTP头和/或)

事实上,如果我把欧元符号和英镑符号放在一起,它也可以正常工作


是的,这是因为不能用页面的默认编码(可能是ISO-8859-1)对“€”进行编码。因此IE会发送编码为UTF-8的字段,这正是您一直想要的。

我认为bobince有一个理想的答案,那就是“以UTF-8提供页面”,但由于我无法做到这一点,因此我将我的工作发布到各地,以促进繁荣

添加带有非ISO-8859-1(我们的页面所用的)扩展字符的隐藏字段unmunge将强制提交到UTF8中

所以



修复了编码(实体是欧元符号)。

我认为bobince有一个理想的答案,那就是“用UTF-8提供页面”,但是由于我无法做到这一点,我正在发布我的作品以促进繁荣

添加带有非ISO-8859-1(我们的页面所用的)扩展字符的隐藏字段unmunge将强制提交到UTF8中

所以



修复编码(实体是欧元符号)。

它们返回为空方块�它们以空方块的形式返回�这是commetns的免费文本。啊,那听起来像是编码问题。啊,那听起来像是编码问题。谢谢你的评论,澄清了发生的事情。这或多或少是我的想法,但很高兴看到它被解释。谢谢你的评论,澄清了发生的事情。这或多或少是我的想法,但很高兴看到它被解释请看解释。