怎样输出特定编码的字符串和汉字字符串的截取(java)

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:39:11
今天去面试 一题问 怎样输出特定编码的字符串 一题问 写一个程序要两个参数 String str int index;输出结果为 从 0 开始的到 index的字符串 中文不能被切割 用 java语言
意思是汉字不能被切割呵呵
比如参数为 我ABC总EDF 6 就不能输出 我ABC+总的半个汉字
中文占 2 截取时就是不能把汉字给分开 呵呵
帮忙写一下

1
String str="ffadfdfefa";
byte[] bytes=str.getBytes();
try {
String sss=new String(bytes,"gb2312");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

2
意思不是很明白,中文不能被切割 什么意思啊!

public String split(String str,int index){
String s=str.substring(0, index);
return s;
}
要判断是否是中文,再java中是unicode编码。一个字母和一个中文都占一位!

str.substring(0,index)