社区
Java SE
帖子详情
传值出现乱码问题,来看看
jc15271149
2006-11-10 03:28:24
在servlet中用
String url="/menu.jsp?name="+employeename;
response.sendRedirect(request.getContextPath()+url);
跳转到memu.jsp页面,但是如果参数employeename是中文,jsp页面接收到的是乱码,怎么解决,谢谢!
(页面与servlet编码都已经改为GB2312)
...全文
128
3
打赏
收藏
传值出现乱码问题,来看看
在servlet中用 String url="/menu.jsp?name="+employeename; response.sendRedirect(request.getContextPath()+url); 跳转到memu.jsp页面,但是如果参数employeename是中文,jsp页面接收到的是乱码,怎么解决,谢谢! (页面与servlet编码都已经改为GB2312)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jc15271149
2006-11-10
打赏
举报
回复
啊,好了,刚才忘了改成urlStr,谢谢1楼
jc15271149
2006-11-10
打赏
举报
回复
感谢1楼,不过你的方法不行,还是乱码
sacred02
2006-11-10
打赏
举报
回复
使用转码:
String url= "/menu.jsp?name="+employeename;
String urlStr = new String(url.getBytes("GBK"), "ISO-8859-1");
response.sendRedirect(request.getContextPath()+url);
前后台
传值
乱码
问题
万能思想,通用
前后台
传值
乱码
问题
万能思想,通用 只说思想不讲代码!很少 很容易,看懂就完全不会
出现乱码
了!
jsp
传值
中文乱码
问题
解决方法示例介绍
在jsp中,我们经常从数据库读取数据返回客户端,但我们常常在制作时
出现乱码
现象,所以我们可以用<%request.setCharacterEncoding(“UTF-8”);%>这个方法来保证中文的正确输出,下面举个例子吧, 我们要接住表单的值或者把数据库数据打印出来的之前,先把<%request.setCharacterEncoding(“UTF-8”);%>放在他们的前面,然后,表单的提交方式必须是post,即method=”post”,这样可以闭避免乱码了,请看下面: 代码如下: <%request.setCharacterEncoding(“UTF-8”);%> <form acti
Java中文乱码
问题
全搞定
JAVA初学者遇到的常见
问题
就是中文乱码
问题
,但是导致中文乱码的原因有很多,经常搞得焦头烂额。这个视频帮助大家解决日常编程中常见的中文
问题
。
jQuery Ajax
传值
到Servlet
出现乱码
问题
的解决方法
jquery ajax
传值
给Servlet,在Servlet里Get接受参数乱码,怎么解决呢?下面小编给大家带来了jquery ajax
传值
到Servlet
出现乱码
问题
的解决方法,一起
看看
吧
彻底解决fckeditor(jsp版)上传中文图片乱码
问题
彻底解决fckeditor(jsp版)上传中文图片乱码
问题
,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成fckeditor-java-2.3.jar包, 要解决所有的乱码
问题
,有3部要修改, 1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加“URIEncoding="utf-8"”,我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为“URIEncoding="gb2312"”。 2.在“浏览服务器”页面中上传文件时,打开项目WebRoot中的文件/editor/filemanager/browser/default/frmupload.html,在head中加一个meta:
,
看看
该文件是不是utf-8格式的,若不是,则转换成utf-8,若你用的不是utf-8则转成你用的那种编码,上面charset也设置成你用的编码 3.修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,我在这两个文件中都是加了一个静态变量encoding,private static String encoding;保存项目中的编码, 若在web.xml文件中没有给这个变量
传值
的话,默认是gb2312,如下代码if(encoding.isEmpty()){encoding="gb2312";},在ConnectorServlet.java的doGet与doPost的开头部分加入request.setCharacterEncoding(encoding);将请求的字符集编码设置成项目中的编码,在ConnectorServlet.java和SimpleUploaderServlet.java两个文件中的DiskFileUpload upload = new DiskFileUpload();后面加入upload.setHeaderEncoding(encoding);告诉FileUpload组件处理时的编码为项目编码,在FileItem中,用getString(encoding),这项设置可以解决获取的表单字段为乱码的
问题
,所以在每个FileItem实例后面都执行一次getString(encoding),就告诉FileItem在取值时用的编码是encoding所设置的编码。如在ConnectorServlet.java和SimpleUploaderServlet.java两个文件中的 FileItem item后面加上一句item.getString(encoding);在FileItem uplFile后面加上一句uplFile.getString(encoding); 接下来就是设置web.xml了,在web.xml中给上面讲到的encoding
传值
,如下
encoding
utf-8
一切都OK了,真正的解决了上传中文名图片乱码
问题
。 在上面的第3步中,要用到Ant产生jar,这时要注意, 把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改property name="catalina.home"成Tomcat的安装目录。修改taskdef name="deploy"、taskdef name="list"、taskdef name="reload"、taskdef name="undeploy"如下:
然后在Eclipse的Outline窗口中运行Ant的dist,就会生成的新的FCKeditor-2.3.jar。 绝对是真实的,共享出来与大家分享,少一个上传其它文件的,如RAR的,有添加过这个功能的朋友也拿出来共享下吧
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章