解决JSP中文显示问题的几个方法

原创 2004年09月21日 14:50:00
解决JSP中文显示问题的几个方法

总结了以下几条方法:
1、在jsp页中加入一条语句: 
<%@ page contentType="text/html;charset=gb2312" %>中文显示就正常了。 

2、对于从网页中的文本框通过String parameter = request.getParameter(“parameter”);方式获得的字符串,均是8859_1的编码,
如果想把它显示在网页上就必须得用parameter = new String(parameter.getBytes(“8859_1”),”gb2312”)进行转换,windows和linux这两种系统都是一样的。
有一个简单方法,就是在 getParameter() 方法获取参数之前,使用request.setCharacterEncoding("GB2312");,将提交的信息转化为 GB2312 编码。
 

3、但是对于将数据写入数据库的问题,采取的方式就不同了:
windows下,必须要采用该字符串转换再插入数据库,而linux下就不需要,而是直接把8859_1编码的字符插入。
如果从数据库中读出的数据,对于windows因为在插入时已经做了转换,所以读出时已经是gb2312的,当把它显示在网页上时,不需要做编码转换,而 linux上的mysql中的数据是8859_1的所以要做编码的转换。 

4、 如果你给某个字符串变量赋予一个中文字符串的值,那么在你取出他时,在网页上的显示是不需要做字符转换的,
但是如果你要在linux下做字符的比较,则还需要把字符做parameter = new String(parameter.getBytes(“gb2312”),”8859_1”)的转换。 

5、
  1)在catalina.sh文件中的相关位置添加下面一行
     -Dfile.encoding=GBK /
  2)在每个jsp文件的最前面添加下面两行
     <%@ page contentType="text/html; charset=GBK" %>
     <%request.setCharacterEncoding("GBK");%>
   

关于web工程jsp@include 包含html和txt乱码问题的解决办法

前几天学JSP,发现当           会出现乱码的情况,但是  就不会出现乱码情况。 然后看了好多的博客修改了很多地方,将所有的文件都改为UTF-8,或者gbk、gb2312,然并卵。包括修改...
  • yangshuai6813
  • yangshuai6813
  • 2015年09月16日 23:42
  • 1058

解决JSP中文乱码问题

原文:http://www.cnblogs.com/chengkai/articles/2171848.html 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把J...
  • luoweifu
  • luoweifu
  • 2014年03月25日 23:46
  • 4064

JSP用过滤器解决request中文乱码问题

(1)客户端的数据一般是通过HTTP  GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2)用过滤器解决requ...
  • u010870518
  • u010870518
  • 2014年09月10日 14:01
  • 2048

JSP内置对象(包括request和response)以及解决url传中文参数出现乱码问题

一、内置对象简介 1、JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。例如:out对象 2、JSP九大内置对象: out,request,respo...
  • u014038534
  • u014038534
  • 2016年01月17日 17:12
  • 1044

jsp中文乱码六种情况---解决方案

来源:http://blog.csdn.net/lovesummerforever/article/details/12290319   乱码是让人头疼的一件事情,您是否和我一样也遇...
  • Marry1234789
  • Marry1234789
  • 2016年10月22日 21:32
  • 5357

jsp页面传值中文出现乱码的问题

有时在jsp页面间进行传值时会出现中文乱码问题,它们一般是在中文值传递的过程对中文进行了编码,所以造成接收到中文乱码问题。 解决的思路有两个: 其一是在传值前就进行编码操作,将中文进行字符编码,使...
  • ZZY1078689276
  • ZZY1078689276
  • 2015年10月14日 14:53
  • 1002

jsp 页面传值 到后台 中文乱码解决方法

例jsp中传入的参数名字:shortname 情况(1):和方法2针对的情况一样 如果是第3种情况的话就不适用了                      java后台代码这样处理   String ...
  • zygzzp
  • zygzzp
  • 2014年04月02日 14:58
  • 3445

Tomcat部署jsp,出现乱码问题

一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本...
  • shanzhizi
  • shanzhizi
  • 2014年08月12日 22:32
  • 5752

JSP中用 javabean传递中文乱码的解决方法

前言又是在做JSP上机实验作业,学了好久的JSP基础教程,书上的例子看一遍很快就会了,但是,自己动手去敲代码又是另外一会事情。书上有些东西是错的,比如在解决中文乱码的问题时候,明明写的和书上的一模一样...
  • sinat_27714067
  • sinat_27714067
  • 2016年10月24日 23:02
  • 2085

JSP缓存问题导致页面显示不全

..
  • u010688587
  • u010688587
  • 2015年08月21日 01:21
  • 2464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决JSP中文显示问题的几个方法
举报原因:
原因补充:

(最多只允许输入30个字)