当前位置: 技术问答>java相关
jsp存入数据库中文字符变为乱码,怎么处理?谢先了!
来源: 互联网 发布时间:2015-07-12
本文导语: 从web输入存入数据库(ms sql server)变为乱码,直接在数据库里输入中文刷新 正常,中文不会变为乱码,但是从jsp输入怎么变为乱码呢?该如何解决? 急,帮一把,谢先了! | public class CodeConv...
从web输入存入数据库(ms sql server)变为乱码,直接在数据库里输入中文刷新
正常,中文不会变为乱码,但是从jsp输入怎么变为乱码呢?该如何解决?
急,帮一把,谢先了!
正常,中文不会变为乱码,但是从jsp输入怎么变为乱码呢?该如何解决?
急,帮一把,谢先了!
|
public class CodeConver {
public static String getISO(String str) {
try {
if(str == null){
return null;
}
else{
str = str.trim();
String temp = new String(str.getBytes("ISO8859-1"),"GBK");
return temp;
}
} catch (Exception e) {
return null;
}
}
public static String getGBK(String str) {
try {
if(str == null){
return null;
}
else{
str = str.trim();
String temp = new String(str.getBytes("GBK"),"ISO8859-1");
return temp;
}
} catch (Exception e) {
return null;
}
}
}
public static String getISO(String str) {
try {
if(str == null){
return null;
}
else{
str = str.trim();
String temp = new String(str.getBytes("ISO8859-1"),"GBK");
return temp;
}
} catch (Exception e) {
return null;
}
}
public static String getGBK(String str) {
try {
if(str == null){
return null;
}
else{
str = str.trim();
String temp = new String(str.getBytes("GBK"),"ISO8859-1");
return temp;
}
} catch (Exception e) {
return null;
}
}
}
|
byte[] tmpbyte=sqlStr.getBytes("ISO8859_1");
sqlStr=new String(tmpbyte);
需要把字符转换一下,一般转换成"ISO8859_1"。
sqlStr=new String(tmpbyte);
需要把字符转换一下,一般转换成"ISO8859_1"。
|
同意楼上,用getISO(String str)来转码,这是对动态传递的数据而言的!