如何使 IE 以 UTF-8 格式发布 FORM 数据?
Posted
技术标签:
【中文标题】如何使 IE 以 UTF-8 格式发布 FORM 数据?【英文标题】:How to make IE post FORM data in UTF-8? 【发布时间】:2011-06-09 09:38:26 【问题描述】:这是这个问题的延续:Java Jersey: Receive form parameter as byte array
即使包含页面使用 ISO-8859-1 字符集,我也需要以 UTF-8 格式发布表单数据。我找到了 FF 的解决方案,但不是 IE。 这是整个故事:
我使用 Jersey REST Web 服务来接收从简单的 html
【问题讨论】:
不能不提这是这个问题的延续:***.com/questions/6282626/… 实际上,您可能希望使用 html、跨浏览器和 IE 等标签重新标记它。在这一点上,您使用 JAX-RS/Jersey 的事实并不重要。重要的是您的服务器需要 UTF-8,但 IE 给它的是 ISO-8859-1。所以在这一点上,这是一个浏览器问题,在我看来。 谢谢,你是对的。已编辑! 我认为***.com/questions/153527/… 的答案应该适合你。 【参考方案1】:Ruby on rails 应用程序使用这个技巧:它们在隐藏字段中添加一个 UTF-8 字符,该字符不能强制转换为 ISO Latin 1。
他们使用的字段是
<input name="utf8" type="hidden" value="✓" />
它最终在查询参数中为
search?param1=foo¶m2=bar&utf8=✓
历史记录:在utf8=✓
之前,Ruby on rails 使用了一个花哨的雪人来强制 UTF-8:http://intertwingly.net/blog/2010/07/29/Rails-and-Snowmen。
【讨论】:
以上是关于如何使 IE 以 UTF-8 格式发布 FORM 数据?的主要内容,如果未能解决你的问题,请参考以下文章
delphi 保存UTF-8格式的xml文件,在IE中有乱码。