加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

解决中文乱码问题及String中的字节转换问题

(2008-09-19 09:45:46)
标签:

中文乱码

string

字节转换

it

分类: java学习

public class Stringoperation{

   public String chineseStr(String str){

     if(str= = null){

        str=””;

      }

    else{

       try{

           str=(new String(str.getBytes(“"ISO-8859-1"”),”gb2312”)).trim();

           }catch(Exception e){

             System.out.println(e.toString());

          }

         }

     }

      return str;

}

str=new String(str.getBytes(“编码1”),“编码2”);其中编码1是操作系统的默认编码,编码2是你要转换成的编码。new String()里面的部分的意思是将str按照编码1的方式转换回byte[]字节流,然后按照编码2的方式再转换成新的str。编码1省略也是可以的,会按照操作系统的默认编码来转换。其中编码2一般为gb2312,也就是中文,但是推荐用gbk,因为gb2312其实是gbk的一个子集,字库要小一些。utf-8应该也可以,是较新的一种编码规则。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有