暂时没有一次解决的解决方案,暂缓之计是
Java后台处理:
str = new String(str.getBytes("iso8859-1"),"UTF-8");
通过这个可以正常获取到中文,求高人指点,AFNetworking不应该是默认UTF-8的编码么?!!为毛
======================================我是分割线===================================
新增base64编码解决方案,即解决了中文问题,又附带加密功能
=================================================================================
前台工具类:
func base64Encode(str:String?)->String{
if str == nil {
return ""
}
let data = str!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
let strdata = data?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros)
if(strdata == nil){
return ""
}
return strdata!
}
后台Java工具类
public static String base64Decode(String s) {
byte[] b = null;
String result = null;
if (s != null) {
BASE64Decoder decoder = new BASE64Decoder();
try {
b = decoder.decodeBuffer(s);
result = new String(b, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}