最近程序要发布到服务器上面因为mysql和tomcat等全部是由服务器管理员安装的,我们平时mysql编码格式全部是gb2312格式的所以没有为题但是这回他们安装的默认的,所以就得转换编码了
package com.ecai.filter;
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"), "ISO8859-1");
} catch (Exception ex) {
ex.printStackTrace();
}
}
return str;
}
public static String utf8ToStr(String s) {
String ret = "null";
try {
ret = java.net.URLDecoder.decode(s, "utf-8");
} catch (UnsupportedEncodingException ex) {
}
return ret;
}
}
这就是我写的编码gbk在mysql默认情况下写的转码器