Java中乱码问题

问题描述

我在做程序的时候,前台页面传出参数是中文例如success.jsp?name=中文,但是在后台接收时会出现乱码如何解决啊

解决方案

解决方案二:
页面的encoding设置了么项目最好自上而下都设置成utf-8
解决方案三:
后台获取参数之前写上,response.setContentType("text/html;charset=utf-8");然后再获取参数Stringname=request.getParameter("name")
解决方案四:
url中最好不要带中文参数,把中文参数放到页面标签作为隐藏属性传入后台.必须放url中的话.1.可以先设置页面的字符集为utf-82.在url传参的时候先用js对中文参数进行转码或者在后台接受的时候,把参数转码从iso-9959-1到utf-8escape,encodeURI,encodeURIComponent这3个js转码函数你可以去百度一下xxx=newString(xxx.getBytes("ISO-8859-1"),"UTF-8")
解决方案五:
传值时加encodeURI(encodeURI("中文"))//这里要两次转码代码接受时URLDecoder.decode(request.getParameter("name"),"UTF-8");
解决方案六:
如果你的url中要带中文参数,如果你用的服务器是tomcat,那你也可以找到config/server.xml的配置文件,在这个配置文件中,找到节点:<Connectorport="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"URIEncoding="gbk"/>加上:URIEncoding="GBK"或URIEncoding="utf-8"也可以解决中文乱码。
解决方案七:
在后台取值的时候:Stringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GBK");

取到的value就是你想要的中文值
解决方案八:
在后台取值的时候:Stringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GBK");

取到的value就是你想要的中文值
解决方案九:
引用7楼hahaytao的回复:

在后台取值的时候:JavacodeStringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GBK");取到的value就是你想要的中文值

+1
解决方案十:
引用1楼coolbamboo2008的回复:

页面的encoding设置了么项目最好自上而下都设置成utf-8

对的而且。重新设置编码后要重新部署项目,不然还回事乱码
解决方案十一:
jsp和后台中的编码格式都改成gb2312Stringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GB2312");这么写肯定就不会有乱码了
解决方案十二:
你可以建个过滤器,在里面设置字符编码集!
解决方案十三:
百度百度
解决方案十四:
用隐藏传值看看<inputtype="heidden"value="要传的值"name="">在另一个页面获取就可以了
解决方案十五:
varurl=encodeURL(url);//页面对跳转连接进行编码转换把tomcat配置和项目编码改成utf-8编码
解决方案:
前台页面的编码和传到后台设置的编码保持一致。
解决方案:
基本上都说了
解决方案:
在tomcat的服务器中配置一下,另外,页面上的字符编码一定要统一,最好都是utf-8------Goodluck!!!
解决方案:
引用7楼hahaytao的回复:

在后台取值的时候:JavacodeStringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GBK");取到的value就是你想要的中文值

页面最好不要用中文传参。中文传参乱码处理同7楼+1
解决方案:
引用3楼dream1210的回复:

url中最好不要带中文参数,把中文参数放到页面标签作为隐藏属性传入后台.必须放url中的话.1.可以先设置页面的字符集为utf-82.在url传参的时候先用js对中文参数进行转码或者在后台接受的时候,把参数转码从iso-9959-1到utf-8escape,encodeURI,encodeURIComponent这3个js转码函数你可以去百度一下x……

+
解决方案:
如果地址栏填写中文,过滤器是无法过滤的。可以到Tomcat目录下cof/server.xml配置文件中的<connectorport="8080">节点中添加这一句URIEncoding="GBK"就可以了
解决方案:
引用20楼ton_ch的回复:

如果地址栏填写中文,过滤器是无法过滤的。可以到Tomcat目录下cof/server.xml配置文件中的<connectorport="8080">节点中添加这一句URIEncoding="GBK"就可以了

打错字了,是Tomcat目录下conf/server.xml才对,嘿嘿
解决方案:
引用1楼coolbamboo2008的回复:

页面的encoding设置了么项目最好自上而下都设置成utf-8

+1
解决方案:
该回复于2011-03-07 08:48:19被版主删除
解决方案:
引用20楼ton_ch的回复:

如果地址栏填写中文,过滤器是无法过滤的。可以到Tomcat目录下cof/server.xml配置文件中的<connectorport="8080">节点中添加这一句URIEncoding="GBK"就可以了

如果gbk还不行的话就改为URIEncoding="utf-8"
解决方案:
如果是spring依赖注入的话就去配置<filter></filter>
解决方案:
引用18楼linya333的回复:

引用7楼hahaytao的回复:在后台取值的时候:JavacodeStringvalue=newString(request.getParameter("name").getBytes("iso8859-1"),"GBK");取到的value就是你想要的中文值页面最好不要用中文传参。中文传参乱码处理同7楼+1

同意
解决方案:
乱码的话,最好过滤器,页面都设置成utf-8,这个是适合国际化的编码,另后台获得后可以重新编码如:Stringtest=request.getParameter("test");test=newString(test.getBytes("iso8859-1"),"utf-8");然后再输出看看,我都是这样解决的

时间: 2024-12-29 13:19:28

Java中乱码问题的相关文章

Java中HttpServletResponse响应中文出现乱码问题_java

以字符串的形式输出. 1.response.getWriter().write("您好中国hello"); 如果这样输出的话.则浏览器结果为: 2.加上代码 response.setCharacterEncoding("UTF-8"); response.getWriter().write("您好中国hello"); 则浏览器结果为: 这是因为浏览器解析问题. 加上代码: response.setHeader("Content-type

操作系统-java中使用jacob插件生成word文件乱码

问题描述 java中使用jacob插件生成word文件乱码 java中使用jacob插件生成word文件,使用的是先生成rtf再生成Word,当前在中文操作系统下完全正常,但是在英文和繁体操作系统下生成的Word文件内容中汉字显示乱码~ 求大神指导! 解决方案 http://bbs.csdn.net/topics/390289313

Idea中java文件乱码问题

问题描述 Idea中java文件乱码问题 我导入之前在eclipse中创建的项目到Intellij Idea,但是所有的java文件都显示是乱码,而且我在两个IDE中项目的编码都是UTF-8. 如图: 但当我在idea中打开java文件时,java文件中变成了乱码,但xml文件却是正常的. 如图: 有没有大神能解释我遇到的问题? 解决方案 java文件中的中文注释乱码问题MyEclipse中java文件注释乱码问题idea 乱码问题,reload无效 解决方案二: 你的这是连英文都乱码,这不科学

java中使用poi导出Excel,在2003版Excel中乱码的问题,求大神解答

问题描述 java中使用poi导出Excel,在2003版Excel中乱码的问题,求大神解答 问题如下.在系统中使用poi导出Excel,在别人的电脑上2010版的Excel中可以正常打开,在我本人电脑上的2003打开就是乱码,一开始查找资料是poi的jar包版本问题.系统上的poi jar包是3.0.整个系统的jar包不敢乱更换,所以只能别的方式修改.在Action中有转码语句: res.setHeader("Content-disposition", "attachmen

Java中URL传中文时乱码的解决方法_java

前言 Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题. 解决办法 1.对要进行URL传递的中文字符进行编码: String message = java.net.URLEncoder.encode("中文字符","utf-8"); 2.在取URL传递中文的页面对字符进行解码: S

java 中的乱码问题汇总及解决方案_java

java中的乱码问题        最近做项目经常会遇到Java中的乱码问题,于是就抽时间整理下出现乱码问题的情况和如何处理,这里做了一个整理, 分析 编码与解码 编码就是将字符转为字节,解码就是就是将字节转换为字符. 字节流与字符流 对文件的读写操作都是通过字节流来实现的,即使JAVA中有字符流,但是其底层仍然使用的字节流. 乱码问题出现 java中使用最频繁的是字符,当我们将文件读入内存并在控制台显示时(字节流--->字符流),就需要用到解码.如果文件是UTF-8编码,而我们解码时错用成GB

Java中解决中文乱码问题的方法

Java中解决中文乱码问题的方法 public  String   chStr(String string){   if(string==null){      string="";   }else{      try{         string=(new String(string.getBytes("iso-8859-1"),"GB3212")).trim();      }catch(Exception e){         e.pr

Java中容易出现乱码的地方以及解决方法

解决 (1)显示中文JSP页面:〈%@pageContentType="text/html; chaset=gb2312" %〉 (2)在Weblogic下使用JSTL在头部添加:〈%@page pageEncoding="GBK"%〉 (3)中文页面提交返回获取参数值时:〈%request.setCharacterEncoding("gb2312"); %〉, 也可以采用下面的办法统一处理,首先创建下面的类: //***************

Java中的字符编码问题处理心得总结_java

当面对一串字节流的时候,如果不指定它的编码,其实际意义是无法知道的. 这句话应该也是我们面对"字符转字节,字节转字符"问题时候时刻记在脑子里的.否则乱码问题可能就接踵而至. 其实乱码问题的本质就是Encoding和Decoding用的不是一个编码,明白了这个道理就很好解决乱码问题了. Java中常见的时候有如下: 1. String类使用byte[]的构造函数 String(byte[] bytes),String类同时提供了两个重载 (1)String(byte[] bytes, C