java的String类的getbytes方法如果字符串是中文的是否会有编码问题?

是否要考虑编码问题,还是这个方法只能对英文字符串和字符数组起作用,中文不行?

编码是一定要考虑的 一般用utf-8也就可以了 因为支持大部分语种 像getbytes中 如果想让字符串按自己规定格式编码的话 需要加参数比如 getbytes(gbk,utf-8)
这就是按gbk读取 然后按utf-8返回字节码的意思
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-13
可以的,一般中文乱码可以使用getbytes方法转码的
第2个回答  2013-03-16
用完这个方法你可以定义这样一段代码:
str就是你要转的字符串
String str1 = new String(str.getbytes("iso-8859-1"),"utf-8");
基本上就可以解决了。
第3个回答  2013-03-13
中文看是什么编码了~有2~3个字节的编码方式追答

第4个回答  2013-03-14
是的,一般用utf-8就好了。
相似回答