今天发现了一个很恶心的问题,在JSP页面往java后台传值时,只要输入“银河”两个字,在后台获取到的值是 银河 后来搜了很多帖子提供的工具类都不能用,大部分是针对\与u开头的转码类。中午抽时间写了一个&#的转码类,希望对大家有帮助!
public String Unicode2GBK(String str){
if("".equals(str)){
return str;
}
if(str==null){
return str;
}
if(!str.contains("&#")){
return str;
}
List list=new ArrayList();
String[] fields = StringUtil.split(str, ";");
if(fields!=null){
for(int i=0;i<fields.length;i++){
list.add((char)Integer.parseInt(fields[i].substring(fields[i].indexOf("#") +1)));
}
}
StringBuffer result