社区
Web 开发
帖子详情
求Servlet的乱码解决办法!
liuwenxian
2004-10-22 12:45:29
各位兄弟姐妹能不能介绍一下你们都是怎么处理Servlet的乱码的呀,小弟我都为了这个问题烦恼了好几天了······救命啊!!!
...全文
268
2
打赏
收藏
求Servlet的乱码解决办法!
各位兄弟姐妹能不能介绍一下你们都是怎么处理Servlet的乱码的呀,小弟我都为了这个问题烦恼了好几天了······救命啊!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuwenxian
2004-10-23
打赏
举报
回复
我的SERVLET代码就是这样的,不知道为什么从数据库读出的数据都是乱吗“??”
,有人有处理的办法么?我用的是Tomcat5.26!!!!
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class ShareSelect extends HttpServlet{
Connection con=null;
public void init(ServletConfig config) throws ServletException{
super.init(config);
//加载桥接器
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
}
}
public String getcode(String s){
String str=s;
try{
str=new String(str.getBytes("iso-8859-1"),"GB2312");
return str;
}
catch(Exception e){
str="111111";
return str;
}
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
PrintWriter out=response.getWriter();
request.setCharacterEncoding("iso-8859-1");
response.setCharacterEncoding("GB2312");
response.setContentType("text/html;charset=GB2312");
out.println("<html>");
out.println("<body>");
Statement sql=null;
ResultSet rs=null;
String str1,str2,str3,str4,str5,str6,str7,str8,str9;
if(con==null){
try{
con=DriverManager.getConnection("jdbc:odbc:renshi","sa","");
sql=con.createStatement();
rs=sql.executeQuery("select * from jihualuyong ");
out.print("<table>");
out.print("<tr>");
out.print("<th width=100>"+"人员代码");
out.print("<th width=100>"+"人员姓名");
out.print("<th width=100>"+"人员性别");
out.print("<th width=100>"+"真实年龄");
out.print("<th width=100>"+"最高学历");
out.print("<th width=200>"+"个人简述");
out.print("<th width=100>"+"申请职位");
out.print("<th width=100>"+"家庭住址");
out.print("<th width=100>"+"联系电话");
out.print("</tr>");
while(rs.next()){
str1=rs.getString(1);
str1=getcode(str1);
str2=rs.getString(2);
str2=getcode(str2);
str3=rs.getString(3);
str3=getcode(str3);
str4=rs.getString(4);
str4=getcode(str4);
str5=rs.getString(5);
str5=getcode(str5);
str6=rs.getString(6);
str6=getcode(str6);
str7=rs.getString(7);
str7=getcode(str7);
str8=rs.getString(8);
str8=getcode(str8);
str9=rs.getString(9);
str9=getcode(str9);
out.print("<tr>");
out.print("<td>"+str1+"</td>");
out.print("<td>"+str2+"</td>");
out.print("<td>"+str3+"</td>");
out.print("<td>"+str4+"</td>");
out.print("<td>"+str5+"</td>");
out.print("<td>"+str6+"</td>");
out.print("<td>"+str7+"</td>");
out.print("<td>"+str8+"</td>");
out.print("<td>"+str9+"</td>");
out.print("</tr>");
}
out.print("</table>");
}
catch(SQLException e){
}
}
else{
synchronized(con){
try{
sql=con.createStatement();
rs=sql.executeQuery("select * from jihualuyong");
out.print("<table>");
out.print("<tr>");
out.print("<th width=100>"+"人员代码");
out.print("<th width=100>"+"人员姓名");
out.print("<th width=100>"+"人员性别");
out.print("<th width=100>"+"真实年龄");
out.print("<th width=100>"+"最高学历");
out.print("<th width=200>"+"个人简述");
out.print("<th width=100>"+"申请职位");
out.print("<th width=100>"+"家庭住址");
out.print("<th width=100>"+"联系电话");
out.print("</tr>");
while(rs.next()){
str1=rs.getString(1);
str1=getcode(str1);
str2=rs.getString(2);
str2=getcode(str2);
str3=rs.getString(3);
str3=getcode(str3);
str4=rs.getString(4);
str4=getcode(str4);
str5=rs.getString(5);
str5=getcode(str5);
str6=rs.getString(6);
str6=getcode(str6);
str7=rs.getString(7);
str7=getcode(str7);
str8=rs.getString(8);
str8=getcode(str8);
str9=rs.getString(9);
str9=getcode(str9);
out.print("<tr>");
out.print("<td>"+str1+"</td>");
out.print("<td>"+str2+"</td>");
out.print("<td>"+str3+"</td>");
out.print("<td>"+str4+"</td>");
out.print("<td>"+str5+"</td>");
out.print("<td>"+str6+"</td>");
out.print("<td>"+str7+"</td>");
out.print("<td>"+str8+"</td>");
out.print("<td>"+str9+"</td>");
out.print("</tr>");
}
out.print("</table>");
}
catch(SQLException e){
}
}
}
out.print("</body>");
out.print("</html>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
doPost(request,response);
}
}
mhz
2004-10-22
打赏
举报
回复
你能不能说清楚?
拜托!!!
[
servlet
]页面显示
乱码
和控制台打印
乱码
解决办法
本文详细解析了Web应用中中文
乱码
的原因,并提供了全面的解决方案,包括如何处理POST和GET请
求
的
乱码
,以及如何设置响应编码避免浏览器显示
乱码
。通过修改Tomcat配置和在
Servlet
中设置字符编码,可以有效解决各种
乱码
问题。
Servlet
接收中文
乱码
博客主要围绕
Servlet
接收中文
乱码
问题展开。阐述了浏览器提交表单时,因编码与解码方式不一致导致
乱码
的原因,还给出了解决POST和GET接收
乱码
的方法。此外,介绍了
Servlet
Config接口的基本概念、配置方式及常用方法。
java
servlet
中文
乱码
_
Servlet
中文
乱码
问题解决方案解析
本文介绍了Java
Servlet
中文
乱码
问题,因浏览器用UTF - 8编码,
servlet
用ISO - 8859 - 1编码,传输和接收方编码不一致致
乱码
。还给出不同类型
乱码
的
解决办法
,如response、request
乱码
及浏览器显示
乱码
的处理方式。
Servlet
页面输出中文
乱码
解决办法
本文介绍了解决
Servlet
页面输出中文
乱码
的方法。通过设置请
求
和响应的字符编码为UTF-8,有效解决了输出中文时出现的
乱码
问题。
Servlet
中文
乱码
原因解析及解决方法
本文详细探讨了
Servlet
在处理中文时可能出现的
乱码
问题,包括Response响应和Request请
求
中的
乱码
原因及相应的解决策略。针对Response,解释了字节流和字符流响应时的
乱码
原因,并提供了设置正确的字符编码来避免
乱码
的方法。对于Request,分别分析了Post和Get请
求
的
乱码
问题,提出了设置请
求
编码和利用Tomcat配置来解决
乱码
的方案。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章