Character encoding 将编码从US-ASCII更改为UTF-16如何更改代码的功能?

Character encoding 将编码从US-ASCII更改为UTF-16如何更改代码的功能?,character-encoding,ascii,utf-16,Character Encoding,Ascii,Utf 16,试图更好地理解编码。据我所知,UTF-16是16位,ASCII是32位,所以如果编码更改为UTF-16,它将发送两倍的数据包?有没有其他方法可以改变代码的功能 另外,当我更改编码时出现错误,是否仍有数据包被发送?如上所述: 好吧,所以我完全错了。。400状态代码只是表示服务器不理解您试图发送的数据。您可以使用Wireshark之类的数据包嗅探器来查看实际发送的内容 ASCII是8位的。UTF-16基本上是16位的,但它实际上是一种可变长度编码,这意味着一个字符可能需要超过16位。。那么,这是否与

试图更好地理解编码。据我所知,UTF-16是16位,ASCII是32位,所以如果编码更改为UTF-16,它将发送两倍的数据包?有没有其他方法可以改变代码的功能

另外,当我更改编码时出现错误,是否仍有数据包被发送?

如上所述:


好吧,所以我完全错了。。400状态代码只是表示服务器不理解您试图发送的数据。您可以使用Wireshark之类的数据包嗅探器来查看实际发送的内容


ASCII是8位的。UTF-16基本上是16位的,但它实际上是一种可变长度编码,这意味着一个字符可能需要超过16位。。那么,这是否与我的想法相反,它将发送一半的数据包?如果您有10个字符并以ASCII格式发送,它们将占用80位。如果你把它们作为UTF-16发送,它们将占用至少160位。好的,我现在明白了,谢谢。此外,如果浏览器返回400状态错误,数据包是否仍然发送?很难说-400状态代码只是表示服务器不理解您试图发送的数据。您可以使用数据包嗅探器来查看实际发送的内容。