以前我也遇到过类似的问题,这是因网络传输引起的字符问题,你可通过控制面板把区域设置为美国,如果解决不了,可用以下方法:
1。在网页中输出中文
Java在网络传输中使用编码"ISO-8859-1"
输出时需要转化
String str="中文"
str=new String(str.getBytes("GB2312"),"8859-1");
2。从参数中读取中文
与网页中相反
str=new String(str.getBytes("8859-1" ),"GB2312")
3。操作DB中的中文问题
取中文:str=new String(str.getBytes("GB2312"))
向DB中输入中文:str=new String(str.GetBytes("ISO-8859-1))
4。Jsp中的中文
up=new String(up.getBytes("ISO-8859-1"),"GBK");
或
up=new String(up.getBytes("ISO-8859-1"),"GB2312");