本篇文章给大家谈谈java前台传后台乱码,以及前端传到后端的数据乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA 前端用RSA.js加密 传到后端解密有乱码2、[Java]如何解决乱码问题3、浏览器get请求到java后台的值是乱码4、java开发中,我在jsp前台传入参数中带有%号,到了后台怎么变成了乱码,有哪位高手知道怎么解决么?急等~~5、java url中有中文 传到后台有乱码 怎么改 乱码是??
JAVA 前端用RSA.js加密 传到后端解密有乱码
很简单,c#自带了很多算法,des,rsa,这些都可以自己加密解密。前面一个人说的md5就没法解密的了,那个是标签类加密不可逆。可以自己百度我说的两个,也可以直接问我这代码怎么写。
[Java]如何解决乱码问题
乱码的话,分为几个位置的乱码。
一、是JSP页面乱码问题,
解决方式:%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%
二、后台向前端传输字符串的的乱码
解决方式: response.setContentType(“text/html;charset=UTF-8”);
response.setCharacterEncoding(“UTF-8”);
三、Ajax异步传参时的乱码问题
解决方法:contentType:”application/x-www-form-urlencoded; charset=utf-8″,
四、myEclips或Eclips打开文件时乱码
解决方法:右键该文件-porperties-把该文件调为UTF-8的格式
纯手写,请给采纳
浏览器get请求到java后台的值是乱码
编码问题首先检查编码和解码是否一致。看下你的jsp是否编码设置了utf-8,默认是iso-8859-1,
然后就是解码的时候的编码,在你的servlet或者controller中检查request和response是否设置了编码,一般是request.setCharacterEncoding(“utf-8”);response.set…
如果都设置了的话,post发送数据应该是不会乱码的。get发送数据乱码,是因为你的jsp中设置的编码utf-8没有生效在get请求下,解决方案两种:1、修改服务器中的默认编码,
在tomcat安装目录下的conf/server.xml中,有如下的配置:
Connector connectionTimeout=”20000″ port=”8080″ protocol=”HTTP/1.1″ redirectPort=”8443″/可以设置端口
这里呢,也可以设置另外一个跟上述编码问题有关的参数信息:URIEncoding,该配置决定了使用get请求通过浏览器地址栏访问tomcat时的编码方式,默认的编码方式使ISO8859-1,这一点我们可以从官网文档() 获悉:
URIEncoding:This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
知道了这点,接下来就简单了,我们可以这样配置,则上述代码中,就不需要再从ISO8859-1转为UTF-8了:
URIEncoding=”UTF-8″
就是改成这样: Connector connectionTimeout=”20000″ port=”8080″ protocol=”HTTP/1.1″ redirectPort=”8443″ URIEncoding=”UTF-8″/
即可。
或者使用后台手动进行解码:
String s=new String(str.getbyte(“iso-8859-1″),”utf-8”);
先解码后编码。
如果嫌每次这样麻烦,可以写过滤器拦截你的get清秀将request中的parameter转换编码
java开发中,我在jsp前台传入参数中带有%号,到了后台怎么变成了乱码,有哪位高手知道怎么解决么?急等~~
首先jsp页面编码要统一 建议都使用 utf-8
传值得话 如果是 post 后台第一句加 request.setCharacterEncoding(“UTF-8”)
get 的话就是
String parm=new String(request.getParameter(“parm”).getBytes(“ISO-88591″),”UTF-8”);
javascript 传
window.location.href =” xxx.jsp ? parm=”+ encodeURI(‘中文’);
后台在 String parm = java.net.URLEncoder.encode( request.getParameter(“parm”), “utf-8 “)
java url中有中文 传到后台有乱码 怎么改 乱码是??
你这个问题真心不好办,建议你把页面编码改为GBK编码把。像楼上说的这些方法看似行得通,原理就是把utf-8转为gbk然后再转回utf-8,但那样是不能解决问题的,试图通过String newStr = new String(str.getBytes(“gbk”,”utf-8″));办不到的,结果是中文字符为奇数会出现最后一个字乱码。我以前也曾碰到这个情况,最后还是把页面统一编码解决。
java前台传后台乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于前端传到后端的数据乱码、java前台传后台乱码的信息别忘了在本站进行查找喔。