「jsp到java乱码」html改jsp乱码

博主:adminadmin 2022-12-20 21:12:08 70

本篇文章给大家谈谈jsp到java乱码,以及html改jsp乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中jsp乱码问题

首先确定在后台时是否就已经乱码,如果这个时候就乱码那么你可以进行转码:

String newName= new String(name.getBytes("ISO8859-1"),"UTF-8");

如果传到后台没乱码,但是插入数据库里是乱码那就要修改你的MySQL中的一个配置文件,具体是什么配置文件记不清了,你自己百度一下.

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

“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱码”是怎么回事?

有以下几种方法可以解决

1.在jsp 的java代码执行之前写入在 % response.setContentType("text/html;charset=UTF-8")% 一定要是之前,因为设了这个下面代码才开始生效。可以写在jsp开头。

2.在在Servlet中service方法开始部分写入  response.setContentType("text/html;charset=UTF-8")

3.在过滤器中写入在Servlet中  response.setContentType("text/html;charset=UTF-8") 一般都写在过滤器中,可以减少代码重复量

4.对于提交已经编码的数据需要先解码再编码,也就是楼主的方法

new String(str.getBytes("ISO8859-1"),"UTF-8") 这种方法可以解决提交时候的问题,

new String(str.getBytes("UTF-8"),"ISO8859-1") 同样的道理解决已经编码的数据要显示到页面的时候就要反着写

还有就是项目中最好使用统一的编码包括:文件保存的时候使用的编码,jsp文件翻译时使用的编码,服务器响应编码,和提交编码,还有就是数据库的编码。

eclipse下:jsp和class文件保存时使用编码在文件右键的property选项中能找到,

jsp页面编码有两个%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%

pageEncoding是设的是tomcat将jsp文件翻译成servlet程序的时候执行的翻译编码,而charset才是服务器响应编码 也就是servlet中的response.setCharacterEncoding 一般都设置成UTF-8;

提交数据的时候也需要你那样转码,不过转码工作却实是写在过滤器里,可以写代码的减少麻烦

提交参数时候要设置request的编码,也就是你遇到的问题,按照我前四步的说明做就可以了。

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

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 ")

jsp到java乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于html改jsp乱码、jsp到java乱码的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-20,除非注明,否则均为首码项目网原创文章,转载请注明出处。