Topic: JSP中如何把中文传进数据库中

  Print this page

1.JSP中如何把中文传进数据库中 Copy to clipboard
Posted by: y409505
Posted on: 2006-01-02 00:16

我是初学者,在JSP中把中文传进数据库中会出现乱码,请问高手要如何解决这个问题!如果有例子或什么介绍的话请给我发邮件(y2004-y@163.com),谢谢!

2.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: 踏浪
Posted on: 2006-01-02 01:49

在存入数据库前,进行一下编码转换.
就是把你要存的内容,转换成标准码,然后再存.

3.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: y409505
Posted on: 2006-01-02 12:45

请问标准码是什么,能给个例子吗?谢谢!

4.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: mikecaolei
Posted on: 2006-01-02 13:49

做个过滤器就可以解决了

5.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: 飘渺一尘烟
Posted on: 2006-01-08 14:44

真的很奇怪,我用access,sqlserver和oracle都没有出现这样的问题,不过我用的服务器是resin 。

6.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: junsansi
Posted on: 2006-01-09 18:05

public static String iso2gb(String str) {
if (str != null) {
str = str.trim();
}
try {
return new String(str.getBytes("iso-8859-1"), "GBK");
} catch (Exception e) {
return str;
}
}

7.Re:JSP中如何把中文传进数据库中 [Re: y409505] Copy to clipboard
Posted by: 毒毒√快山
Posted on: 2006-01-24 10:39

//中文转换
public String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
}
catch (Exception e) {
e.printStackTrace();
}
return "null";
}

我一般是用这个方法的,如果是乱码输入到数据中的话,可以先掉用这个方法,将起转换。不过这个方法的调用也是要看数据的,比如:Sybase就怎么转换到了数据库里也是乱码。如果碰到这样的情况,我就是不转换,让他乱码近数据库。如果在将数据库中的乱码显示在.jsp上的换,就在调用这个方法,就可以拉。不过要注意的是,如果数据库里的是乱码,你在调用和含有SQL语句的函数的时候,不要转换,要乱码对乱码的进行操作。

如果,你在转换后,能在数据库里显示为中文的话,那在读数据库里的数据的时候就不需要转换了

还有的就是,用request的时候,也会有乱码的问题,这个时候就可以用这个方法转换下就OK拉


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923