栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何强制浏览器在内容类型的HTTP标头中设置字符集

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何强制浏览器在内容类型的HTTP标头中设置字符集

有人知道如何强制当前浏览器将字符集附加到Content-Type标头吗?

不,没有浏览器提供过

charset
带有
application/x-www-form-urlenpred
媒体类型的参数。而且,定义该类型的HTML规范没有提出
charset
参数,因此服务器无法合理地期望得到一个参数。

(HTML4 确实 希望提交

charset
的子部分为a
multipart/form-data
,但即使在这种情况下,也没有浏览器实际遵守。)

accept-charset =“ utf-8”

accept-charset
在IE中已损坏,因此不应使用。对于用作UTF-8的页面中的表单,这两种方法都没有任何区别,但是在其他情况下,最终结果可能会不一致。

不,对于表格,您只需要以UTF-8的形式提供它们所在的页面,然后结果应以UTF-8的形式返回(没有识别标记可以告诉您(除了可能的

_charset_
hack,但Tomcat不会)不支持这一点)。

因此,如果您不希望它退回到默认值(通常是错误的),则必须告诉Servlet容器对参数使用哪种编码。在少数情况下,您可能可以调用

ServletRequest.setCharacterEncoding()
此方法,但这往往很脆弱,并且对于从查询字符串获取的参数完全不起作用。遗憾的是,这没有标准化的Servlet级别的修复程序。对于Tomcat,通常必须搞混server.xml,而不是能够在应用程序中对其进行修复。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号