今天遇到一个问题,eclipse里所有配置的字符编码都是utf-8。但是传送到后台服务器的时候,sysout出来的还是汉字乱码。解决此问题只需要一行代码,如下:
str = new String(str.getBytes("iso-8859-1"),"utf-8");
上面那 行代码如果不能解决问题尝试:
byte bytes[] = {(byte) 0xC2,(byte) 0xA0};
String UTFSpace = new String(bytes,"utf-8");
string = string.replaceAll(UTFSpace, " ");
代码需要写在try-catch块中,抛出UnsupportedEncodingException异常。
在获取字符串之后要立刻加入此代码,防止中途使用乱码字符。