byte[] 与String 转换出乱码问题
2015-03-19 22:48
417 查看
接口数据传输时经常把字符串转成byte[] , 经过Base64编码处理。 这里遇到一个问题, 转换后中文乱码。(开发环境正常,生产环境乱码)
String localChartSet = System.getProperty("file.encoding"); System.out.println("localChartSet>>>>"+localChartSet); //查看本地默认字符集 String str ="aaaa中文的"; byte[] gbkbt = str.getBytes("GB2312"); byte[] utfbt = str.getBytes("utf-8"); byte[] bt = str.getBytes(); String gbkstr= new String(gbkbt, "GB2312"); //string 与byte[] 转换时字符集要保持一致 String utfstr= new String(utfbt, "utf-8"); str= new String(bt); System.out.println("gbkstr>>>>"+gbkstr); System.out.println("utfstr>>>>"+utfstr); System.out.println("str>>>>"+str); gbkstr= new String(gbkbt, "utf-8"); //转换时字符集要保持一致 否则中文会出乱码 utfstr= new String(utfbt, "GB2312"); str= new String(bt, "GB2312"); System.out.println("gbkstr>>>>"+gbkstr); System.out.println("utfstr>>>>"+utfstr); System.out.println("str>>>>"+str);
new String(gbkbt, "GB2312"); //<span style="font-size:18px;">为了防止乱码, 尽量采用这种方式 </span>
相关文章推荐
- String与byte[]字节数组中文转换乱码问题
- JAVA关于byte数组与String转换的问题
- VB 字节数组和字符串的转换问题 (StringByte)
- [Java]_[初级]_[utf8编码的byte[]数组转换为String时要注意的问题]
- java中一些int,String,byte的转换问题
- Oracle用sys_Guid()创建为视图ID,.net跨库保存的值却为system_Byte[]问题解决--将sys_Guid()转换为string
- 如何让byte数组转换为String字符串时候去除乱码的问号
- JAVA里面关于byte数组和String之间的转换问题
- C#中有关string和byte[]转换的问题
- String与byte的转换问题
- C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- java中byte[]转换成String类型的问题
- C#中有关string和byte[]转换的问题
- C#中有关string和byte[]转换的问题
- 深入 JAVA里面关于byte数组和String之间的转换问题
- delphi pchar char byte string转换问题
- 压缩后再解压缩,byte转string出现乱码问题
- 【转贴】C#中有关string和byte[]转换的问题
- 深入 JAVA里面关于byte数组和String之间的转换问题