jxdiscuz 发表于 2016-10-21 04:53:11

mysql读数据库和插入数据库乱码问题

  解决办法:
  
  建立一个专门用于编码的类:
  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);
  即可解决
页: [1]
查看完整版本: mysql读数据库和插入数据库乱码问题