Eclipse中JSP的汉字编码问题

问题描述

弱弱的向各位大侠问一声,在Eclipse的window->preferences中可以将jspfile的encoding设置为GB2312吗?因我先前设置的是UTF-8,很多情况总出现Request获取参数,或者Session对象获取参数时,如果参数为unicode双字节编码(如汉字),则获取的参数值显示为乱码?拜读了耿详义老师的书,据他阐述,将jsp标识设为:Charset=GB2312,即可解决Request对象获取unicode双字节编码问题.可在Eclipse中,我在window->preference中找不到可以设置为GB2312编码的方法.求各位大侠指教,或者其他什么途径可以解决这个jsp中request获取参数汉字乱码问题.

解决方案

解决方案二:
昏死,jspfile编码指的是文件编辑时候使用的编码,而不是你在编程中参数编码request参数的编码要再行设置的啊,这个是自己google吧
解决方案三:
我明白是文件编码啊,因为你在程序解码时使用bytec[]=string.getBytes("ISO-8859-1"),这个"ISO-8859-1"就是对GB2312解码,如果你的文件编码为UTF-8,岂不和你所使用的内置对象request,response等编码和解码方式不同?我就是想在Eclipse中将JSPfile的编码也变成GB2312,这样就一致了啊.
解决方案四:
文件编码用utf-8或是默认的GBK就好了。jsp中request获取参数汉字乱码问题只要传参和接受参数之前都设置一下编码就可以了。
解决方案五:
顶楼上~!~
解决方案六:
引用2楼deoline的回复:

我明白是文件编码啊,因为你在程序解码时使用bytec[]=string.getBytes("ISO-8859-1"),这个"ISO-8859-1"就是对GB2312解码,如果你的文件编码为UTF-8,岂不和你所使用的内置对象request,response等编码和解码方式不同?我就是想在Eclipse中将JSPfile的编码也变成GB2312,这样就一致了啊.

这个说的对啊。一般来说用gbk或者ISO-8859-1都是支持中文的,主要是为了支持中文的文字。
解决方案七:
楼上好像说的不对啊,iso-8859-1支持中文吗?好像不吧!http底层默认好像是iso-8859-1来传输的,这个偶没验证过。你的请求要看是get还是post的,get的编码在服务器端也要一致,post只用在客户端一致就好。个别时候不明原因的乱码,就只有转码了;不知道从什么字符集转成什么字符集,就全部都写下,打印出来,呵呵,看到哪个对,就用那个!推荐使用的字符集,utf-8,gbk,gb2312
解决方案八:
utf-8是最功能的了
解决方案九:
你把JSP页面代码设置成GBK,在Servlet里面转换代码就可以了!如://获得参数"word",然后再转换回来,word可以是中文!就算是网址传参也没问题!Stringword=request.getParameter("word");word=newString(word.getBytes("ISO-8859-1"));给你看我的Servlet完整代码:packagecom.fit.biz;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.fit.Item.TieZi;importcom.fit.dao.DaoFactory;importcom.fit.dao.intf.ForumInterface;importcom.fit.entity.User;importcom.fit.util.NextPageUtil;publicclassSearchextendsHttpServlet{@OverrideprotectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringpageIdStr=request.getParameter("pageId");Stringword=request.getParameter("word");word=newString(word.getBytes("ISO-8859-1"));Stringchoice=request.getParameter("choice");ForumInterfacedao=DaoFactory.createForumDao();if("user".equals(choice)){NextPageUtil<User>nextPageUser=dao.searchUserByWord("users",word,pageIdStr,"nickName","user_id");request.setAttribute("nextPageUser",nextPageUser);}elseif("message".equals(choice)){NextPageUtil<TieZi>nextPageTieZi=dao.searchTieziByWord("messages",word,pageIdStr,"publishtime","message_id");request.setAttribute("nextPageTieZi",nextPageTieZi);}request.setAttribute("word",word);request.setAttribute("choice",choice);request.getRequestDispatcher("search.jsp").forward(request,response);}}
解决方案十:
哎,我使用的是UTF-8编码方式,在request和response之前都使用了request.setCharacterEncoding("UTF-8"),但感觉好像时灵时不灵,把我整郁闷了.也不知道还有没有更好的解决方案.这时灵时不灵,让我不放心啊.用的是心惊胆颤.
解决方案十一:
该回复于2010-10-29 16:24:10被版主删除
解决方案十二:
汗。。。。。
解决方案十三:
我来学习的……
解决方案十四:
学习一下了,真是不知道的太多了
解决方案十五:
在Web.xml里面配置过滤器可以吗
解决方案:
最简单的一招:Strings=request.getAttribute("param");s=newString(s.getBytes("ISO-88591"),"UTF-8");
解决方案:
配置过滤器最方便
解决方案:
我也是啊,eclipse的控制台输出的都是乱码www.0755bst.net

时间: 2024-10-22 06:09:35

Eclipse中JSP的汉字编码问题的相关文章

eclipse中jsp能连接数据库但是访问不了数据库里面的表!!!

问题描述 eclipse中jsp能连接数据库但是访问不了数据库里面的表!!! 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//D

新手 帮忙 网页-eclipse中jsp文件放在带 - 符号的路径下就出404not found

问题描述 eclipse中jsp文件放在带 - 符号的路径下就出404not found 问一下怎么解决... 解决方案 http://blog.csdn.net/oathevil/article/details/6653384 不要放在 - 路径下. 解决方案二: 路径不要加特殊字符,要不会报很多奇葩错误 解决方案三: 不要用特殊路径,中文路径,都会出问题 解决方案四: 把路径转成html的那种代码,当然,最好不要放特殊字符 解决方案五: 404页面 File not foundhttp st

Eclipse中JSP生成的class文件去了哪里?

大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务. 那么生成的java.class文件在哪呢?Eclipse中根本找不到呀! 首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器目录配置 可以了解到,Tomcat在Eclipse中提供了三种位置配置选项: 1 Use workspace metadata 2 Use Tomcat installation 3 Use custom lo

Eclipse中jsp、js文件编辑时,卡死现象解决汇总

使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下:   1.取消验证 <1>windows–>perferences–>validation 把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator     <2>Window -> Preference -> General

eclipse中jsp页面怎么有条竖线?看着别扭

问题描述 图片在附件里面,就是那样,怎么去掉 问题补充:hareamao 写道 解决方案 那时自动换行提醒,改成500,1000你就看不见了.

eclipse中js提示-Eclipse如何自动提示js代码

问题描述 Eclipse如何自动提示js代码 之前用的是myeclipse,现在公司要用eclipse,之前在写js时,全部时靠自己的记忆来写js代码, 毕竟js代码过多,一些标签不可能都记住,每次要写还要百度,很不方便,我就百度找了下 有没有方法让eclipse自动提示js代码,在网上找了一大堆,看到许多一模一样的帖子,不用 安装插件就可以提示java.js.html代码,我照着他们的方法配置了,然而并没有什么卵用! 大家能不能支支招,是什么原因,有没有什么其他比较好的办法解决这个问题 解决方

jsp在eclipse中的问题

问题描述 在eclipse中新建一个jsp文件时,总是弹出这样的错误"updatingjspindex",请问要怎么解决 解决方案 解决方案二:再新建一个jsp把里面的内容拷贝到里面再运行看看.

eclipse中,可以打开tomcat首页,但打不开自己写的jsp页面

问题描述 eclipse中,可以打开tomcat首页,但打不开自己写的jsp页面 解决方案 /WEB-INF 目录下的文件不能直接访问,要通过下代码跳转才可以,你把index.jsp直接放webcontent目录下就可以直接访问 解决方案二: 将编译好的项目放到tomcat的webapp目录下 解决方案三: 先把路径写全试试,是不是配置有问题? 解决方案四: 建好工程要先编译一下,右键工程-run as-myeclipse server application,不知道你编译了没 解决方案五: /

eclipse中tomcat运行JSP文件出现以下错误

问题描述 eclipse中tomcat运行JSP文件出现以下错误 java.io.FileNotFoundException: conf ullmodel2xsl.xml (系统找不到指定的路径.) 怎么解决? 解决方案 java.io.FileNotFoundException: conf ullmodel2xsl.xml (系统找不到指定的路径.) 文件没有找到,是否缺少model2xsl.xml文件,或者路径不正确. 解决方案二: java.io.FileNotFoundException