奥礼网
新记
java的String类的getbytes方法如果字符串是中文的是否会有编码问题?
是否要考虑编码问题,还是这个方法只能对英文字符串和字符数组起作用,中文不行?
举报该文章
相关建议 2013-03-13
编码是一定要考虑的 一般用utf-8也就可以了 因为支持大部分语种 像getbytes中 如果想让字符串按自己规定格式编码的话 需要加参数比如 getbytes(gbk,utf-8)
这就是按gbk读取 然后按utf-8返回字节码的意思
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/gkaw4aa44.html
其他看法
第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就好了。
相似回答
大家正在搜
相关问题
java中文乱码,能说下string.getBytes()和...
java的String.getBytes()方法,编码问题
求教大神,java中关于String类的getBytes()...
JAVA字符是以unicode处理,但是通过getbytes...
java中的String的getBytes()方法可以获取3...
JAVA获得字符串二进制码的问题 String.getByt...
java 如何判断字符串编码格式
请问java如何改变字符串的编码方式