导航:首页 > 编程语言 > java传值乱码

java传值乱码

发布时间:2022-06-15 07:00:08

java文件中 一个字符串传到jsp中, 再传到java中就乱码了 怎么解决!

方法一:设置
request

response
的编码
[
页面编码必须为
u8
]
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String
str1=传来的数据。
String
ss=new
String(str1.getBytes("ISO-8859-1"),"utf-8");
//转码UTF8

Ⅱ java中页面传值中文乱码

js请求的对好方法是进行两次编码
enkey
=
encodeURI(encodeURI(key));
然后在服务端解码一次,就不会出现乱码了
当然编码和解码的字符集要一致,由于JavaScript是用utf-8所以解码时也应用utf-8

Ⅲ jsp向java后台传递参数乱码

首先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为什么 jaxa 传值出现乱码

ajax传值,出现乱码大都是传值的编码和接收的解码不一致造成的

Ⅳ java前台向后台传参为什么会乱码

编码格式问题,在后台转码不就好了嘛

Ⅵ java Swing 向数据库传参数出现乱码怎么办

格式化参数。校对数据库与代码的字符集编码。

Ⅶ java HttpPost传入参数中文乱码

以上的2个方法最好都要用上 过滤器只能解决POST请求 ,要处理GET请求就要用
bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 。
这个方法,所以最好2个都要写,这样不管是POST还是GET请求就都能解决了。

Ⅷ java怎么乱码了

大概的思路就是重新编码为gbk或者gb2312,分两种情况
一是get和post形式
二是AJax 形式
第一种:GET和POST,取决于你的页面编码,如果你的页面编码为iso8859_1
使用:String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "GBK");
或者 String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "GB2312");
但是,这里要注意,必须保证你的页面编码也是iso8859_1的,因为,上面的代码的意思是先将你的字符串变为iso8859_1字节流,
然后再转化为GBK编码,如果你页面传过来的编码是utf-8,那么按照上面的方法就会出现:???乱码
你页面是utf-8的,就要使用如下编码:
String str= new String(req.getParameter("str").toString().getBytes("utf-8"), "GBK");
或者 String str= new String(req.getParameter("str").toString().getBytes("utf-8"), "GB2312");
总之get post 原则很简单,页面什么编码就转化什么字节流转化编码
第二:Ajax传值
这个比较麻烦,据测试,不同的浏览器有不同的对中文编码,怎么办呢?
我们可以采用js的encodeURI()进行统一的编码,然后在后台进行统一的解码
对应的java解码代码:
str= java.net.URLDecoder.decode(str, "UTF-8");
当然,因为他是utf-8编码,所以也可以采用第一种get post 介绍的方法解码(据测试,用 String(req.getParameter("str").toString().getBytes("utf-8"), "GB2312")解码js的encodeURI()时,会出现乱码,所以还是老老实实的使用java.net.URLDecoder.decode(str, "UTF-8");)
不好意思,刚刚查了资料,上面讲的Get方式有错:
Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso-8859-1编码,而这位朋友使用的正好是GET请求,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串。
所以,对于使用get方式传值的时候,统一使用String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "GBK");当然,前提是你服务器是tomcat。

Ⅸ Java中文传值乱码

你试试将编码改成GBK或GBK2312的

Ⅹ 在java中,我向jsp页面传递数组值的时候出现中文乱码。

按字节转换慎用,95%的乱码这样是解决不了的

首先要确认java 中取到数据是否乱码?有些时候是数据库到 java 就乱码了。

然后直接在 页面alert 你的结果,尽量不走任何方法。看看是否是界面上的js导致的乱码?早期的ext、jquery都有自以为是转码的毛病

另外提一点,你放在数组里是怎么传到前台的,别说你把数组直接传递了。那相当于 str.toString()
返回的可能是数据类型而不是你要的值。

阅读全文

与java传值乱码相关的资料

热点内容
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:914
编译好的android源码 浏览:993
学校机房云服务器和电脑主机 浏览:10
Python红色五角星画法 浏览:337
压缩饼干翻译 浏览:686
macos命令行窗口的样式 浏览:248
androidflipboard 浏览:878
投资公司投资源码 浏览:75
python语料训练 浏览:338
武夷岩茶产地溯源码 浏览:383
求生组队用什么服务器最好 浏览:24
php回调匿名回调函数 浏览:107
源码翻译软件哪里找 浏览:523
邪恶程序员解说 浏览:600
医生找程序员 浏览:423
cad三维剖切命令 浏览:55
压缩机的气能流多远 浏览:85
linuxfdiskt 浏览:696
iphone没有id怎么用app 浏览:983