我想通过 JavaScript 或浏览器中的其他一些 API 以编程方式确定页面的编码。我想要这些信息的原因是因为我试图对主要浏览器支持的字符编码进行模糊测试,显然仅仅因为我发送了适当的“内容类型”并不意味着浏览器会使用编码做正确的事情。欢迎任何其他可能的方法,但我宁愿不单击“页面信息”来获取 50 多个字符编码。
JavaScript 只能报告一些正在发生的事情。大多数浏览器不会向您公开足够有用的设置来供您进行任何硬核测试。
有一些事情,比如document.inputEncoding
, document.characterSet
(非 IE),document.charset
, and document.defaultCharset
(IE)这可能会帮助你到达那里。但这些可能和实际的支持一样不稳定。也就是说,如果浏览器“认为”它支持某种编码但实际上不支持,这不是您想知道的吗?
我认为你最好的选择是设置一个动态测试页面,上面有一些相当困难的字符(或一个非常大的测试集),在浏览器中加载测试,让浏览器报告浏览器 ID 字符串、编码设置、原始编码请求,以及内容testElement.innerHTML
然后您可以根据预期结果进行验证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)