在jsp页面中,我用一个bean返回一个字符串,当我用System.out.print打印时,显示的是中文,但是当我用out.print答应出相同的字符串时,结

jancky2001 2002-10-21 06:14:35
请问那位仁兄知道啊?
jsp页面已经设置为charset=gb2312
那位知道,我给100分!
再次表示感谢!!!!!!!!!!!!!
急急急急急急急急急急急急急急急急急急急!
...全文
182 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andrawu 2002-10-22
  • 打赏
  • 举报
回复
try: delete

<%@page contentType="text/html charset=gb2312"%>
jancky2001 2002-10-22
  • 打赏
  • 举报
回复
我的代码是这样的:
<%@page contentType="text/html charset=gb2312"%>
<jsp:useBean id = "userappln" scope ="application" class = "richinfo.UserAppln"/>
<p>
<%
response.setContentType("text/vnd.wap.wml");
String stocklist=userappln.stockList();
//System.out.print(stocklist);
byte[] temp_t=stocklist.getBytes("gb2312");
String list=new String(temp_t);
System.out.print(stocklist);//在控制台显示正常
out.print(stocklist);在页面显示为乱码:????????
System.out.println("中文");//在控制台是乱码????????
out.println("中文");//在页面显示正常
%>
<br>
<br>
<a href="../index.jap">follow</a>
</p>

还是不行!

我开发jsp都一年多了,以前的编码问题都能够解决的,但是这个问题真是难到了我了,那位大虾帮我一下,谢谢啊!!!
cpplus 2002-10-21
  • 打赏
  • 举报
回复
关键看你的BEAN返回的字符串是什么编码了

如果是中文的话应该用out.print()出来就可以了(前提是你的页面已经有<%@ page contentType="text/html; charset=GB2312" %>

如果你的BEAN返回的就不是中文,那需要做相应的转换才行啊


hotenM 2002-10-21
  • 打赏
  • 举报
回复
这个现象确实很奇怪
不如你试试
System.out.println("中文");
out.println("中文");
这样如果都能打出中文
那么试着转换一下,最有可能情况是,你的第一句话没加
<%@ page contentType="text/html; charset=GBK" %>
zxhong 2002-10-21
  • 打赏
  • 举报
回复
System.out.print
正常说明数据库里是中文
out.print不显示中文
说明显示有问题

charset=gb2312
改为:
charset=ISO8859_1试试

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧