jsp+mysql中文乱码 读出来转码啊。直接设置数据库字型也可以 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序(JSP中):<% Connection con=null; Statement stmt=null; ResultSet rs=null; try{ out.println("start"); %><br><% //使用单例模式获得连接 Singleton st=Singleton.getInstance(); con=st.getConnect(); out.println("open"); %><br><% stmt = con.createStatement(); String query = new String(); out.println("stmt"); %><br><% //查询 query="select * from user"; rs=stmt.executeQuery(query); out.println("user表中的数据:"); %><br><% while(rs.next()){ out.println("--1--"); %><br><% String strc=null; strc=rs.getString(4); out.println("--2--"); %><br><% /****************************************/ 这一句出问题了,没这一句,可以读出数据库中的数据(但是乱码). 有这一句,Windows下没有问题,Linux下跳到异常中了 strc=new String(strc.getBytes("ISO8859_1"),"gb2312"); /****************************************/ out.println("--3--"); %><br><% out.print(strc); %><br><% out.println("--4--"); %><br><% } out.println("end"); }catch(Exception e){ out.print("--5--"); %><br><% out.print("msg: "+e.getMessage()); %><br><% }finally{ try{ out.println("close"); %><br><% if(null!=rs) rs.close(); if(null!=stmt) stmt.close(); if(null!=con) con.close(); }catch(Exception ex){ ex.printStackTrace(); } }%>结果:start open stmt user表中的数据: --1-- --2-- --5--msg: nullclose 程序中strc=new String(strc.getBytes("ISO8859_1"),"gb2312");这一句出问题了,Windows下没有任何问题,Linux下却抛到异常中去了,能解决吗?多谢 [color=#FF0000]急![/color]Fusioncharts 图例可否设置宽度?属性是什么? 如何把本地文件上传到数据库以及下载 复选框的动态数据查询,有人遇到过吗,帮忙解决下,谢谢! 自己写的status欢迎大牛们赐教!!!动态spring全自动管理。 标签库问题,各位高手帮帮忙了 hibernate 一对多关系 set 排序 求助Oracle连接问题,(急!!!) 谢谢帮助 如何实现分页时在最下面显示的页数控制 在sql测试没问题,但在jsp出错。报错如下: Spring Struts2整合 注解无法生效的问题 jb工程导入问题? ResultSet 如何得到总的行数?
<%
Connection con=null;
Statement stmt=null;
ResultSet rs=null; try{
out.println("start"); %><br><%
//使用单例模式获得连接
Singleton st=Singleton.getInstance();
con=st.getConnect();
out.println("open"); %><br><%
stmt = con.createStatement();
String query = new String();
out.println("stmt"); %><br><%
//查询
query="select * from user";
rs=stmt.executeQuery(query);
out.println("user表中的数据:"); %><br><%
while(rs.next()){
out.println("--1--"); %><br><%
String strc=null;
strc=rs.getString(4);
out.println("--2--"); %><br><%
/****************************************/
这一句出问题了,没这一句,可以读出数据库中的数据(但是乱码).
有这一句,Windows下没有问题,Linux下跳到异常中了
strc=new String(strc.getBytes("ISO8859_1"),"gb2312");
/****************************************/
out.println("--3--"); %><br><%
out.print(strc); %><br><%
out.println("--4--"); %><br><%
}
out.println("end");
}catch(Exception e){
out.print("--5--"); %><br><%
out.print("msg: "+e.getMessage()); %><br><%
}finally{
try{
out.println("close"); %><br><%
if(null!=rs) rs.close();
if(null!=stmt) stmt.close();
if(null!=con) con.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
%>结果:
start
open
stmt
user表中的数据:
--1--
--2--
--5--
msg: null
close 程序中
strc=new String(strc.getBytes("ISO8859_1"),"gb2312");
这一句出问题了,Windows下没有任何问题,Linux下却抛到异常中去了,能解决吗?多谢