环境:
实际项目应用中,有时会一个项目使用多个数据库,可能数据库设计之初两处设计不周,使得两个数据库字符集不一样,可能一个会使用默认的Latin1西文编码,使得你创建的表,及表中数据在连接层都是以Latin1编码;而另外一处数据库使用UTF-8编码。
这样在开发中,我们操作不同数据库表时,将要对sql语句中传入得参数做必要的修改,否则将会操作失误。
比如:一般的网站中,我们通过Request得到的参数数据信息为UTF-8页面编码,故在执行这样的sql语句时要进行转码操作:
/**
* 将页面编码的数据转为数据库编码的数据
*
* @param 欲转码的字符串
* @return 转码后的字符串
*/
public static String PageToDb(String PageString) {
try {
if (null == PageString) {
return "";
} else {
if (dbEncoding.equals(pageEncoding)) {
return PageString;
}
return new String(PageString.getBytes(pageEncoding), dbEncoding);
}
} catch (UnsupportedEncodingException e) {
return "&