移动端IOS向后台发送请求参数使用UNICODE编码方式,后台JAVA使用UTF-8读不到中文,使用以下方法转换成功!
private static String UNICODE_SEPARATOR="\\U";
/**
* @param unicodeStr
* @deprecated: unicode中文编码转换成UTF8中文
* @return UTF8字符串显示中文
*/
public static String unicodeToUTF8(String unicodeStr){
StringBuilder sb = new StringBuilder();
int i = -1;
int pos = 0;
while((i=unicodeStr.indexOf(UNICODE_SEPARATOR, pos)) != -1){
sb.append(unicodeStr.substring(pos, i));
if(i+5 < unicodeStr.length()){
pos = i+6;
sb.append((char)Integer.parseInt(unicodeStr.substring(i+2, i+6), 16));
}
}
sb.append(unicodeStr.substring(pos, unicodeStr.length()));
return sb.toString();
}