通过JDK1.6知道String类中getBytes(”编码“)方法可以讲一个数用指定的编码转成一个字节数组,String中通过指定的 charset解码指定的 byte 数组,构造一个新的 String。代码如下:
try{
String s = "java学习"
System.out.println(s)
String result = new String(s.getBytes("GB2312"),"iso-8859-1")
System.out.println(s)
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
扩展资料:
getBytes() 方法有两种形式:
1、getBytes(String charsetName): 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
2、getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
参考资料:
百度百科-getBytes()
假设你的字符串的字节数组是buf,按照GBK解析这个字符串的方法就是如下String
str=new
String(buf,0,buf.length,"GBK")
如果是utf-8编码,就把GBK换成utf-8即可
要将Java代码从ANSI X3.4-1968编码转换为UTF-8编码,可以按照以下步骤进行 *** 作:1. 使用文本编辑器打开Java源文件。
2. 将文件保存为UTF-8编码。在大多数文本编辑器中,您可以通过“文件”菜单或“另存为”选项来完成此 *** 作。在保存文件时,应该选择“UTF-8”作为编码类型。
3. 如果您使用的是集成开发环境(IDE),则应该在IDE设置中将编码设置为UTF-8。
4. 重新编译和运行代码,以确保它可以正常工作。
注意:如果您的Java源文件包含非ASCII字符,那么在转换编码之前,您可能需要先将这些字符转义为Unicode转义序列。例如,如果源文件包含带有重音符号的字符,那么您可以将其转换为Unicode转义序列"\u00E9",其中00E9是该字符的Unicode编码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)