java 中文问题,急 现在遇到这样一个情况,收到字符串 ²âÊÔ¿¨ 怎么把他们变成原来的中文. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是需要将UTF字符编码转换为GB编码。如下:public static String UTF82GB(String strValue) { if(strValue==null || strValue.trim().length()==0) { return strValue; } StringBuffer strbuf = new StringBuffer(); int pos = 0; String[] strarr = strValue.split(";"); for(int i=0; i<strarr.length; i++){ pos = strarr[i].indexOf("&#x"); if(pos >= 0){ String bef = strarr[i].substring(0,pos); String tmp = strarr[i].substring(pos + 3); if (tmp.startsWith("00")){ tmp = tmp.substring(2); } int l = Integer.valueOf(tmp, 16).intValue(); strbuf.append(bef+(char)l); } else{ strbuf.append(strarr[i]); } } return strbuf.toString(); } 新手求助 SQLException:将截断字符串或二进制数据 撼动正则表达式天地?! JMF 开发 下载java源代码的好地方 什么是ANSI字符集格式? 请问怎样把ORACLE中的CLOB字段的数据转换成STRING的数据?急! 疑问求解答,求路过 一个奇怪的Java问题 关于JBuilder的问题!!!! ByteArrayInputStream类的数据怎样转换为String 跪求一个lookandfeel简单的问题[解决了马上给分,决不失言]
{
if(strValue==null || strValue.trim().length()==0)
{
return strValue;
}
StringBuffer strbuf = new StringBuffer();
int pos = 0;
String[] strarr = strValue.split(";");
for(int i=0; i<strarr.length; i++){
pos = strarr[i].indexOf("&#x");
if(pos >= 0){
String bef = strarr[i].substring(0,pos);
String tmp = strarr[i].substring(pos + 3);
if (tmp.startsWith("00")){
tmp = tmp.substring(2);
}
int l = Integer.valueOf(tmp, 16).intValue();
strbuf.append(bef+(char)l);
}
else{
strbuf.append(strarr[i]);
}
}
return strbuf.toString();
}