问题描述
怎么解决中文乱码
解决方案
解决方案二:
LZ说的问题有点笼统,一般情况下就是把你的界面的编码格式设置成UTF-8,所有界面要统一,还有要把你的项目的编码格式,设置的和界面一致,另外就是些过滤器了
解决方案三:
比如我举一个实例:现在开发JEE的配置环境为Tomcat6.0,MyEclipse,Mysql安装Mysql数据库之前,要将字符集设置为gb2312(为中文简体);在使用MyEclipse新建网页时,头部声明字符集为setCharactorEncoding="gb2312";那么生成后的页面在Tomcat服务器上运行一般不会出现乱码的问题咯。
解决方案四:
乱马的可能性很多比如数据库中的乱马还有JSP乱码一般都是把编码改为gbk或者UTF
解决方案五:
en
解决方案六:
看你遇到的怎么样的乱码
解决方案七:
我还想问问怎么能让我的这些转换语言呢我在日文系统下安装后却识别成中文了因为公司是日本企业需要日语也不知道我用中文对他人以后看我的代码之类有影响?
解决方案八:
1:charset改为gbk2:写一个过滤器
解决方案九:
要解决乱码,首先要分清那里来的乱码1,从数据库取出来的时候出现乱码2,form提交乱码3,链接参数乱码4……我搞开发常见的也就是这个三种搞清楚了是那种情况出现乱码,解决起来就比较简单了
解决方案十:
解决中文编码的方式大概有以下几种,看楼主自己在哪些地方需要转码采取相对应的措施:、1.最基本的在jsp页面上要把pageEncoding设置为中文,如:<%@pagelanguage="java"pageEncoding="GBK"%>2.对于表单的doPost()提交,也会出现中文出现乱码,可以在servlet里设置如下:request.setCharacterEncoding("GBK"),response.setCharacterEncoding("GBK"),不过此方法在每个servlet都要设置,很麻烦,建议写个过滤器设置。可以参考以下: publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequestrequest_1=(HttpServletRequest)request;HttpServletResponseresponse_1=(HttpServletResponse)response;//转换编码,并且加上去缓存request_1.setCharacterEncoding("GBK");response_1.setCharacterEncoding("GBK");chain.doFilter(request,response);}3、第三种就是 如果用doGet()提交,后面跟的参数如果也是中文,这个解决方法可以在tomcat或JBoss的配置文件里面配置,以tomcat为例: <Connectorport="8099"maxHttpHeaderSize="8192"maxThreads="150"minSpareThreads="25"maxSpareThreads="75"enableLookups="false"redirectPort="8443"acceptCount="100"connectionTimeout="20000"disableUploadTimeout="true"URIEncoding="GBK"/> 在这里面最后加上URIEncoding="GBK".4、ajax也会产生乱码问题,这个问题可以在tomcat的配置那里解决。5、文件上传时文件名也会出现乱码。可以用此方法paramMap.put(fi.getFieldName(),newString(fi.getString().getBytes("ISO-8859-1"),"GBK"));知识浅陋,若有错误,请大虾指正或其他补充
解决方案十一:
学习下~~~
解决方案十二:
编码一定统一。。。
解决方案十三:
学习
解决方案十四:
学习
解决方案十五:
charset改为gb2312写一个过滤器在你的配置文件里面加上<controllerprocessorClass="com.jinchun.st.MyFilter"></controller>packagecom.jinchun.st;importjava.io.UnsupportedEncodingException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.RequestProcessor;publicclassMyFilterextendsRequestProcessor{@OverrideprotectedbooleanprocessPreprocess(HttpServletRequestrequest,HttpServletResponseresponse){try{request.setCharacterEncoding("gb2312");}catch(UnsupportedEncodingExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnsuper.processPreprocess(request,response);}}
解决方案:
由于Java默认的编码方式是UNICODE,所以用中文易出问题,常用解决:Strings2=newString(s1.getBytes(“ISO-8859-1”),”GBK”);utf-8解决JSP中文乱码问题,在页面的开始处加:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8");%>如果仍不能解决问题,还需要这样处理一下:Stringmsg=request.getParameter("message");Stringstr=newString(msg.getBytes("ISO-8859-1"),"UTF-8");out.println(st);