Html IE大号英镑(£;)符号
我有一个html表单,可以用来做各种奇怪的后端事情。这在firefox中运行良好。在大多数情况下,它在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, 事实上,如果我把欧元符号和英镑符号放在一起,它也可以正常工作。看看这
<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的免费文本。啊,那听起来像是编码问题。啊,那听起来像是编码问题。谢谢你的评论,澄清了发生的事情。这或多或少是我的想法,但很高兴看到它被解释。谢谢你的评论,澄清了发生的事情。这或多或少是我的想法,但很高兴看到它被解释请看解释。