当前位置: 代码迷 >> Java Web开发 >> 中文全变成 ? 了 !
  详细解决方案

中文全变成 ? 了 !

热度:506   发布时间:2006-10-23 17:38:09.0
中文全变成 ? 了 !

请问我用servlet查询数据库返回的结果只能显示数字的信息 文字的信息全部变成 ?? 了 这是什么原因啊?

搜索更多相关主题的帖子: 数据库  中文  数字  servlet  文字  

----------------解决方案--------------------------------------------------------

谁帮帮我啊 字母 数字都没问题 数据库传回的数据也没问题 (一个汉字一个?)
就是中文全变成?了 其他的操作如插入 显示表中全部数据都可以正常显示 就是这个查询用Servlet写的代码不能正常显示中文


----------------解决方案--------------------------------------------------------
response.setContentType("text/html; charset=GB2312");
这样写对吗 其他的操作这样写都没问题啊 对了 其他的操作都是JSP页面加JAVA BEAN完成的 就这个用SERVLET
所以很多地方 哪位好心人帮我解答一下吧 谢谢了
----------------解决方案--------------------------------------------------------

用字符集转换。
你直接进入数据库查询看看是不是乱码
如果写进去的时候就是的话这样写
String name = new String(request.getParameter("name").getBytes("iso-8859-1"),"gb2312");
如果数据库中不是乱码的话,在页面声明的时候写上
response.setCharacterEncoding("GBK");
应该就差不多了
输出还是乱码 还用写进去的类似写法读出


----------------解决方案--------------------------------------------------------
还是不行啊   是不是String name="";    我定义了这个之后再用name显示中文   是不是因为这个而不行的???
----------------解决方案--------------------------------------------------------
<%@ page language="java" contentType="text/html;charset=gb2312" %>
----------------解决方案--------------------------------------------------------
写一个过滤器就可以拉
----------------解决方案--------------------------------------------------------
cd
----------------解决方案--------------------------------------------------------
request.setEconding("gb2312");
response.setEconding("gb2312");
解决输入输出编码问题

<%@ page language="java" contentType="text/html;charset=gb2312" %>
解决页面编码问题
----------------解决方案--------------------------------------------------------
又是一个编码的问题
----------------解决方案--------------------------------------------------------
  相关解决方案