|
|
1
16
它使用默认情况下对页进行解码的编码。根据
the spec
,您应该能够用
javascript中的所有字符串都是以utf-16编码的。浏览器将把所有内容映射到JavaScript的UTF-16中,从UTF-16映射到页面编码的任何内容中。 UTF-16是一种源自于UCS-2的编码。最初,人们认为65536个代码点足以满足所有Unicode,因此16位字符编码就足够了。结果发现情况并非如此,因此字符集被扩展到1114112个代码点。为了保持向后兼容性,为代理对留出了一些未使用的16位字符集范围,其中两个16位代码单元用于对单个字符进行编码。阅读 UTF-16 and UCS-2 on Wikipedia 详情。
结果就是当你有一根绳子
最好的方法是用UTF-8传递页面。确保您的Web服务器正在发送适当的
在javascript中,不需要对文本进行特别的编码。如果您只是在写DOM,或者读取或填充表单控件,那么您应该只使用被视为UTF-16代码单元序列的javascript字符串。
|
|
|
2
4
包含输入字段的HTML DOM中的文本没有固有的字节编码;它存储为Unicode字符(特别是在DOM和EcmaScript标准级别,即UTF-16代码单位);在极少数情况下,您可以在基本多语言平面之外使用字符,例如可以看到差异。
只有在发送表单时,才会使用特定编码将文本序列化为字节,默认情况下,与解析页面时使用的编码相同,因此应将包含表单的页面作为UTF-8(通过
原则上,在
JavaScript本身没有明确的编码处理函数。您可以通过链接将一个Unicode-to-UTF-8字节编码器拼凑在一起。
|
|
|
3
1
文本框中的文本不以任何方式编码;它是“文本”,一系列抽象字符。在几乎每一个当代的应用程序中,该文本都表示为一个Unicode代码点序列,这些代码点是映射到特定抽象字符的整数。文本在转换成字节序列之前不会被“编码”,就像提交表单时一样。当时,编码是由表单出现的HTML页面的编码决定的,或者由表单元素的accept charset属性决定的。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |