解决办法:
建立一个专门用于编码的类:
package util;
import java.io.UnsupportedEncodingException;
//解决中文问题
public class EncodingUtil {
//从数据库取出用
public static String latin1ToGBK(String str)
{
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO-8859-1");
String temp = new String(temp_t,"GBK");
return temp;
}catch (UnsupportedEncodingException ex) {
System.out.println(ex);
return "";
}
}
//存入中文数据时用
public static String GBKToLatin1(String str)
{
if(str==null)
{
str="";
}
else{
try{
str=new String(str.getBytes("GBK"),"ISO-8859-1");
}
catch(Exception ex){
ex.printStackTrace();
}
}
return str;
}
}
读数据库时使用:review=EncodingUtil.latin1ToGBK(review);
插入数据库时使用:noun=EncodingUtil.GBKToLatin1(noun);
即可解决