javajsp乱码(javagui乱码)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈javajsp乱码,以及javagui乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java 读取数据库中文信息,为何在jsp页面中出现乱码
- 2、“JSP页面提交后,提交的post中文是正常的,但是到达服务器上,中文就乱码”是怎么回事?
- 3、java WEB项目的jsp页面显示的时候乱码。在别人电脑上都显示的是正常的,在我这里就是乱码
- 4、java中jsp乱码问题
- 5、怎么解决JSP页面上的乱码?
java 读取数据库中文信息,为何在jsp页面中出现乱码
有如下几种解决办法:
1、保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
2、编写Filter过滤器,在过滤器的过滤方法doFilter中写
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
在web.xml中配置如下信息,过滤全部请求
filter
filter-namecharacterFilter/filter-name
filter-class自定义Filter类的全限定类名/filter-class
/filter
filter-mapping
filter-namecharacterFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
3、在web.xml中加入jsp配置信息
jsp-config
jsp-property-group
description For config the web application /description
display-nameJSPConfiguration/display-name
url-pattern*.jsp/url-pattern
el-ignoredfalse/el-ignored
page-encodingUTF-8/page-encoding
/jsp-property-group
/jsp-config
在jsp中
%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
以上三种方式均可以实现,建议选择第二种方式,针对任意请求,jsp和servlet都可以解决中文问题

“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下运行,也能在其他操作系统上运行。
java WEB项目的jsp页面显示的时候乱码。在别人电脑上都显示的是正常的,在我这里就是乱码
1、右键项目,properties,选择编码
2、在tomcat的安装目录的conf的server.xml里的配置里加
java中jsp乱码问题
首先确定在后台时是否就已经乱码,如果这个时候就乱码那么你可以进行转码:
String newName= new String(name.getBytes("ISO8859-1"),"UTF-8");
如果传到后台没乱码,但是插入数据库里是乱码那就要修改你的MySQL中的一个配置文件,具体是什么配置文件记不清了,你自己百度一下.
怎么解决JSP页面上的乱码?
刚开始学习jsp的程序员都会遇到这样一个问题,就是网页上的中文无法显示.总结了以下几条方法。 \x0d\x0a1、在jsp页中加入一条语句: \x0d\x0a中文显示就正常了。 \x0d\x0a\x0d\x0a2、对于从网页中的文本框通过String parameter = request.getParameter(“parameter”);方式获得的字符串,均是8859_1的编码, \x0d\x0a如果想把它显示在网页上就必须得用parameter = new String(parameter.getBytes(“8859_1”),”gb2312”)进行转换,windows和linux这两种系统都是一样的。 \x0d\x0a有一个简单方法,就是在 getParameter() 方法获取参数之前,使用request.setCharacterEncoding("GB2312");,将提交的信息转化为 GB2312 编码。 \x0d\x0a\x0d\x0a3、但是对于将数据写入数据库的问题,采取的方式就不同了: \x0d\x0awindows下,必须要采用该字符串转换再插入数据库,而linux下就不需要,而是直接把8859_1编码的字符插入。 \x0d\x0a如果从数据库中读出的数据,对于windows因为在插入时已经做了转换,所以读出时已经是gb2312的,当把它显示在网页上时,不需要做编码转换,而 linux上的mysql中的数据是8859_1的所以要做编码的转换。 \x0d\x0a\x0d\x0a4、 如果你给某个字符串变量赋予一个中文字符串的值,那么在你取出他时,在网页上的显示是不需要做字符转换的, \x0d\x0a但是如果你要在linux下做字符的比较,则还需要把字符做parameter = new String(parameter.getBytes(“gb2312”),”8859_1”)的转换。 \x0d\x0a\x0d\x0a5、长江电力网站解决中文问题的方法是: \x0d\x0a1)在catalina.sh文件中的相关位置添加下面一行 \x0d\x0a-Dfile.encoding=GBK \ \x0d\x0a2)在每个jsp文件的最前面添加下面两行 \x0d\x0a \x0d\x0a
关于javajsp乱码和javagui乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
