当前位置: 技术问答>java相关
jsp访问ACCESS的中文问题
来源: 互联网 发布时间:2017-04-27
本文导语: //"select content from guestbook;" //本来有内容为:"测试" rs.getString("content"); //得到的结果是:?? 为什么呢? 我使用TOMCAT JSP 访问 ACCESS! | 把字符串向库中加之前也要进行转换。 byte [] temp=str.getBytes("iso-8859-1"); ...
//"select content from guestbook;"
//本来有内容为:"测试"
rs.getString("content");
//得到的结果是:??
为什么呢?
我使用TOMCAT
JSP 访问 ACCESS!
//本来有内容为:"测试"
rs.getString("content");
//得到的结果是:??
为什么呢?
我使用TOMCAT
JSP 访问 ACCESS!
|
把字符串向库中加之前也要进行转换。
byte [] temp=str.getBytes("iso-8859-1");
String Cstr=new String(temp);
然后把转换后的Cstr加入到库中。
byte [] temp=str.getBytes("iso-8859-1");
String Cstr=new String(temp);
然后把转换后的Cstr加入到库中。
|
支持楼上
好像DB2需要,而sql2000和oracle不需要吧
反正就是在"存""取"这两个动作时,将iso8859-1与Gb2312这两个编码转转就好了
我遇到过几次,
new String(s.getBytes("iso8859-1"),"gb2312");//存
new String(s.getBytes("gb2312"),"iso8859-1");//取
**上面只要做"存"或者做"取"动作
我理解是:java中走了是iso8859-1,而数据库中走的是gb2312
好像DB2需要,而sql2000和oracle不需要吧
反正就是在"存""取"这两个动作时,将iso8859-1与Gb2312这两个编码转转就好了
我遇到过几次,
new String(s.getBytes("iso8859-1"),"gb2312");//存
new String(s.getBytes("gb2312"),"iso8859-1");//取
**上面只要做"存"或者做"取"动作
我理解是:java中走了是iso8859-1,而数据库中走的是gb2312