散100分,问简单的字符集转换问题。。新年快乐~
程序如下
public static void main( String[] args ){
String c = "新年快乐" ;
try{
String cIso = new String( c.getBytes( "gbk" ) , "iso8859-1" ) ;
String cUtf = new String( c.getBytes( "gbk" ) , "utf-8" ) ;
System.out.println( "c:" + c + " cIso:" + cIso + " cUtf:" + cUtf ) ;
String cIsoc = new String( cIso.getBytes( "iso8859-1" ) , "gbk" ) ;
String cUtfc = new String( cUtf.getBytes( "utf-8" ) , "gbk" ) ;
System.out.println( "c:" + c + " cIsoc:" + cIsoc + " cUtfc:" + cUtfc ) ;
}
catch ( UnsupportedEncodingException e ){
}
}
我运行的结果如下:
c:新年快乐 cIso:???ê?ì?? cUtf:???????
c:新年快乐 cIsoc:新年快乐 cUtfc:锟斤拷锟斤拷锟斤拷锟?
注:我本地编译的字符集为 gbk
应该怎么解决,才能让 cUtfc 得到正确的结果?