操作DB中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));
在就是看你用request.getParameter语句接收到的文字是否就已经是乱吗了
//名称:ChangeCode
//功能:转换指定字符串的字符集(字符编码)
//输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
//输出:
//返回:转换之后的字符串
//***************************************************
public static String ChangeCode(
String strSource,
String strCodeFrom,
String strCodeTo)
{
byte[] baTemp = null;
try
{
baTemp = strSource.getBytes(strCodeFrom);
strSource = new String(baTemp, strCodeTo);
}
catch (Exception e)
{
return (e.toString());
} return (strSource);
}//示例!!
String strSQL = ChangeCode(aStrSql, "8859_1", "cp850");
然后从数据库中读出来的数据,只要有字符串的都用一个字符转换方法把结果转换一下再显示就可以了。