哪位高手帮我看看我哪里写得不完整!
代码如下:
public class Unicode2GB{
public static void main(String[] arg){
try{
String str = "\ub0a1";
str = new String(str.getBytes("UnicodeBig"),"GBK");
System.out.print(str);
}catch(java.io.UnsupportedEncodingException e){
}
}
}
输出结果为:??啊我想让它的结果为:啊
条件,不改变"\ub0a1"谢谢!!!
代码如下:
public class Unicode2GB{
public static void main(String[] arg){
try{
String str = "\ub0a1";
str = new String(str.getBytes("UnicodeBig"),"GBK");
System.out.print(str);
}catch(java.io.UnsupportedEncodingException e){
}
}
}
输出结果为:??啊我想让它的结果为:啊
条件,不改变"\ub0a1"谢谢!!!
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "\u554a";
System.out.println(Test.UnicodeToGBK(str));
} public static String UnicodeToGBK(String s){
try{
String newstring=null;
newstring=new String(s.getBytes(""),"GBK");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String GBKToUnicode(String s){
try{
String newstring=null;
newstring=new String(s.getBytes("GBK"),"");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
}
你要搞清楚汉字“啊”的ascii码值是b0a1,而unicode码是554a