JSP中文乱码问题

snail4up 2006-03-22 07:32:52
我是JDK1.4 TOMCAT 5.5
用JSP输出EXCEL文件,中文总是乱码
用response.setContentType("charSet=gb2312")也没有用,应该怎么弄??
...全文
200 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujiabian 2006-03-24
  • 打赏
  • 举报
回复
在JSP页面的中加上<%@ page contentType="application/vnd.ms-excel;charset=GB2312"%>
这个是必不可少的!如果你的数据是从数据库里面读出来的,那么你就要注意你的数据库编码格式与你的前端显示编码格式是否一致,不一致需要进行转换!
如果你的数据库只是在前台流转,但是包含了中文字符,那么你也需要在显示之前进行转换!
mgan 2006-03-24
  • 打赏
  • 举报
回复
我 曾经也遇到过这种 情况
你查看下你所输出的结果集中是否存在 半个字符的 文字与符号
如:? 半个字符的空格
有的话 替换或者删除掉后再看看
Camelh 2006-03-24
  • 打赏
  • 举报
回复
不要用GB2312,这个编码的字符集太小,很多生僻字,繁体字显示不了,用gbk或者utf-8
zsky2002 2006-03-24
  • 打赏
  • 举报
回复
你的整个页面的编码还是得用GB2312的
也就是说在你的页面的最上端还是要加上:
<%@ page
contentType="text/html;charset=GB2312"
pageEncoding="GB2312"
%>
rickhunterchen 2006-03-24
  • 打赏
  • 举报
回复
看看这里:
http://www.blogjava.net/rickhunter/articles/33571.html
mms_buy 2006-03-23
  • 打赏
  • 举报
回复
数字人(http://www.shuziren.cn)标准型彩信平台-只需2万。全网或省网多家SP正常运行3年以上,性能稳定、可靠,服务周到。标准型包括数据字典、后台管理系统和底层通讯系统等,提供租用通道,实现SP虚拟运营,并免费协助同移动接口测试,还赠送一年的免费技术支持服务。
http://www.shuziren.cn 现有大量彩图/铃声出售。另外,如果您有网站,欢迎互相做链接;如果您有成功客户,可实现20%的高额报酬。双方共盈,是我们追求的目标!有意者请加QQ382907629/SP联盟群13195071[16714762]

网址:http://www.shuziren.cn
邮件:shuziren.cn@shuziren.cn;mms_buy@yahoo.com.cn 电话:0752-2671654
snail4up 2006-03-23
  • 打赏
  • 举报
回复
我完全是按照楼上那样做的,但输出的中文全变成了?号
zsky2002 2006-03-23
  • 打赏
  • 举报
回复
抱歉,没看仔细,如果是EXCEL输出的话:
1、直接打开EXCEL文件并显示,在JSP页面的中加上<%@ page contentType="application/vnd.ms-excel;charset=GB2312"%>
2、如果是取文件流输出,则在输出前加如下语句:
response.setContentType("application/vnd.ms-excel");
joanna_h 2006-03-23
  • 打赏
  • 举报
回复
depname = new String(rs2.getString("DEPNAME").getBytes(), "8859_1");
这样子的就OK了!
zsky2002 2006-03-23
  • 打赏
  • 举报
回复
假设你的中文字符串为:str
则输出时进行如下字符转化即可避免乱码:
new String(str.getBytes("ISO8859_1"),"GBK");
wen31 2006-03-22
  • 打赏
  • 举报
回复
<%@ .................. charset=gb2312%>

81,122

社区成员

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

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