gpt4 book ai didi

html - 定义字符集有什么影响?

转载 作者:行者123 更新时间:2023-11-28 00:22:18 24 4
gpt4 key购买 nike

假设我在一台字符集为“a”的计算机上浏览一个字符集为“b”的页面,其中“a”和“b”是截然不同的字符集。具体来说,“a”中空格的字符代码不是“b”中的空格。

如果我在页面上的文本输入中键入一个空格,页面会将它注册为一个空格吗?而且,当发送给服务器处理时,会像空格或其他字符一样处理吗?

最佳答案

忽略您的计算机和服务器“开启”的字符集,这无关紧要。重要的是给定 HTTP 请求/响应的字符集。如果您请求资源并且服务器返回字符集“B”,那么您的浏览器将尝试使用字符集“B”解析响应。无论底层计算机的当前语言设置如何,大多数浏览器都能够解析许多不同的字符集。如果你的浏览器不知道提供的字符集(这种情况很少见,我的 IE 有 34 个字符集,我的 Firefox 有 74 个)那么就是 specifically undefined .它可能会猜测,也可能会抛出错误,由浏览器决定。

许多(或可能是大多数)字符集部分基于 ASCII因此以相同的方式映射前 127 个字符。连双字节 ISO/IEC 2022 做。所有 HTML 标签都基于 ASCII对于这些情况,浏览器可能会猜测编码(有些人可能会假设 ISO-8859-1 ),因此它们至少应该能够呈现文档的结构。但是一些编码,例如 EBCDIC 的各种风格不要映射到 ASCII .在某些版本中 EBCDIC <符号映射到 ASCII L符号,因此 HTML 渲染将完全失败,而是显示原始字节(可能被解析为 ISO-8859-1)。

因此,如果您的浏览器遇到 SHIFT_JIS文档,但不知道如何解析字节,它可能会尝试使用 ISO-8859-1 来解析它。 .因为 SHIFT_JIS 中的前 127 个字符与 ISO-8859-1 中的 map 相同(在大多数情况下),所有 HTML 都应该呈现得很好。然而,文本可能会使用浏览器的“未知”字符,有时是问号或某种形式的方框字符。如果此文档中有一个表单并且您开始在其中键入内容,则键盘上的键将被映射到浏览器正在猜测的内容,这可能又是ISO-8859-1。 .当您点击提交时,这些字符将被编码为“猜测的”字符集,并按原样发送到服务器。

关于html - 定义字符集有什么影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com