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 |