谁能帮我解决这个问题(jsp导出EXCEL后打开汉字成乱码),多家分!!!!! 呵呵,和我做的内容很相似哦既然有无数个这样的导出EXCEL功能,都是正确的这一个有什么特别的地方呢我的系统也有无数个这样的导出EXCEL功能,但好像没有遇到过乱码问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ page contentType="application/vnd.ms-excel; charset=gbk" %>这样呢? theforever(碧海情天):我试过,还是乱码!代码应该不会有问题,就这么点jsp,看了好几遍了! <%@ page language="java" pageEncoding="gb2312" contentType="text/html;charset=gb2312" %>jsp页面有这句没有? 我的代码都在上面,要导出excel功能。charset=gb2312" 有啊!请大家帮帮忙了。 我用的是struts,但是数据传输还是用request.set和get取的,不用Formbean走。设置Excel都不起作用。都快急死了,上面催的好急,已经拖了好久了。大家都想想办法。 读取的数据有用类似public String getString(String msg) {return new String(msg.getBytes("ISO-8859-1"));}的方法转化吗?? 我用 String(msg.getBytes("ISO-8859-1")转化了从数据库中获取的数据,但是从数据库中取得的汉字在excel变成了???号,其他在jsp界面中直接写的汉字显示正确。请大家继续帮帮忙。小弟在这里万分感谢。 过滤类:package com.mouse.filters;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class CharFilter implements Filter { public void init(FilterConfig arg0) throws ServletException { } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setCharacterEncoding("GB2312"); arg2.doFilter(arg0,arg1); } public void destroy() { }}web.xml中配置: <filter> <filter-name>myfilter</filter-name> <filter-class>com.mouse.filters.CharFilter</filter-class> </filter> <filter-mapping> <filter-name>myfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 数据集在JSP中显示都正常的,导到excel中的记录条数少时,显示正确,多了就乱码了,是不是其中一个汉字捣乱?我用 String(msg.getBytes("ISO-8859-1")转化了从数据库中获取的数据,但是从数据库中取得的汉字在excel变成了???号,其他在jsp界面中直接写的汉字显示正确。请大家继续帮帮忙。小弟在这里万分感谢。 我数据库中的数据是从其他公司获取的,也不知道,但是在jsp中显示是正常的,就是导到数据库中就这样。 没有人能帮帮我吗?汉字都变成º£Î÷ĞÂʱ¿ÕʯÓÍͨ¸ñ¶ûľÌìÁú³ÆĞĺ£Î÷ʯÓͼ¯ÍÅBº£Î÷ĞÂʯÓͳÆĞĸñ¶ûľÇàÌú³ÆĞĸñ¶ûľÌìÁú³ÆĞÄ这样的了! JSP动态输出Excel及中文乱码的解决http://www.knowsky.com/4255.html IE6 异步树形控件问题 linux教程推荐几本好书 jQuery登陆小鸟问题 看不懂这段代码阿 如何在表格中实现背景色的动态变化 想将eclipse集成tomcat,jboss,我需要下载什么插件?请大家告诉我! java.lang.NoSuchMethodError问题,在线等大牛解答 在html中写js代码 高手快来救救菜鸟吧!!!!!!!!! 如何将一个页面的内容写回另一个页面?(内有详细说明) 请教一个网页对话框的问题(急急急)? 求助Servlet查询时有数据,但却显示为NULL,刷新一下又可以正常显示出来了
这样呢?
我试过,还是乱码!代码应该不会有问题,就这么点jsp,看了好几遍了!
jsp页面有这句没有?
请大家帮帮忙了。
public String getString(String msg) {
return new String(msg.getBytes("ISO-8859-1"));
}
的方法转化吗??
package com.mouse.filters;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class CharFilter implements Filter { public void init(FilterConfig arg0) throws ServletException {
} public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("GB2312");
arg2.doFilter(arg0,arg1);
} public void destroy() {
}}
web.xml中配置:
<filter>
<filter-name>myfilter</filter-name>
<filter-class>com.mouse.filters.CharFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我用 String(msg.getBytes("ISO-8859-1")转化了从数据库中获取的数据,但是从数据库中取得的汉字在excel变成了???号,其他在jsp界面中直接写的汉字显示正确。请大家继续帮帮忙。小弟在这里万分感谢。
º£Î÷ʯÓͼ¯ÍÅB
º£Î÷ĞÂʯÓͳÆĞÄ
¸ñ¶ûľÇàÌú³ÆĞÄ
¸ñ¶ûľÌìÁú³ÆĞÄ
这样的了!
http://www.knowsky.com/4255.html