/**
* 格式化文字编码
*/
private String toChinese(String strvalue) throws Exception{ try{
if(strvalue==null)
return "";
else{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return "";
}
}例如:
String s="中文";
System.out.println(toChinese(s));//会成乱码?请问为什么???用这个函数,可以把有中文问题的字符串转换为正常的中文,但是去也会把正常的中文转换为乱码,请问怎样才能不管是不是乱码问题,经过这个函数转换后都成正常的中文。这个函数该怎样改???
谢谢了。
两个编码格式不同的,应该不行的吧
* 字符转化,解决乱码问题*/
public static String getStrCH(String str){
try{
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}
catch(Exception e){}
return null;
}
//还原成二进制流,然后再照着你想要得格式转换
“字节串”“字符串”“编码”
这些等概念。http://www29.websamba.com/sswater/docs/coding.zipzip 文件中是一个 ppt,里面的内容看上去很少,但是那是一边看我一边给大家讲的,每一句话都可以展开来说的。因此,你需要对每一句话都要读仔细,你将能够对“字节”“字符”“编码”从此不再迷惑。
能否给个解决方案.谢谢了!