var s=国家 ; s.length=2; 为何。怎么处理这个问题。
我在做tcp server . 服务器发过来的字符串先计算长度。 发到客户端。客户端是用delphi 开发。结果两个环境计算的结果不一样。
见图。
4 回复
.length得到的是字符长度,不是字节长度,还有在一些不同的编码方式下汉字占用的字节是不同的,比如在GB2312中汉字是2个字节,而在UTF-8编码格式中汉字可以是2个字节,也可能是3个字节,甚至在iso-8859-1编码中汉字是5个字节的!