您的位置:首页 > 编程语言 > Java开发

回复:String中如果有中文,如何保证length()返回的长度 在 Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为 2 的总长度吧。这个,理论上可以构造 An

2009-07-09 09:22 1081 查看

回复:String中如果有中文,如何保证length()返回的长度


Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为
2 的总长度吧。这个,理论上可以构造 Ansi 编码的 String
来实现。实践如何我不知道,因为我没有试过,今天晚上可能有事试不了,你先试试吧。

回复:String中如果有中文,如何保证length()返回的长度

我下列程序得到"abcd我是中国人"的结果是长度为 14。

/*

* Test.java

* @author Fancy

*/

public class Test {

public static void main(String[] args) throws Exception {

byte[] bs = "abcd我是中国人".getBytes("ISO-8859-1");

System.out.println(bs.length);

}

}

回复:String中如果有中文,如何保证length()返回的长度

我按你的代码试为什么返回的是9

回复:String中如果有中文,如何保证length()返回的长度

我改成getBytes("GB2312"),结果就对了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐