大多数人对JSP页面中的乱码问题都非常头痛,曾为了解决中文乱码问题郁闷了好几天,试了很多方法都不行。最后在JSP专业人士的帮助下,终于解决。

首先我们先了解一下问题的原因。一般情况在在每个JSP页的头部都有这样一条语句:

这条语句决定了此页面使用GB2312编码形式,而在数据库中一般用的是iso-8859-1字符集存储数据. 而Java程序在处理字符时默认采用统一的ISO-8859-1字符集(体现Java国际化思想),所以在添加数据时,默认的字符集编码是iso-8859-1,而页面采用的是GB2312,所以就出现乱码问题。为解决此问题应在存储的时候把GB2312换转成iso-8859-1。有此时候在读出时也会出现乱码,那么只需反过来就可以了,把iso-8859-1转换成GB2312。

具体实例归纳了以下几点,也许会对大家有一些帮助。

1、在建立JSP页面时应该注意在jsp页面的头部加入一下代码

此方法是解决JSP页面显示时的乱码。

2、有时还需在HTML代码中的

中加入这句

3、在bean中用的是iso-8859-1编码,在jsp中一般用GB2312编码,处理此类乱码问题如下

String str=new String(strName.getBytes(“iso-8859-1”),”GB2312”);

具体用到此方法的地方为,当提交表单到bean(bean的功能是存储数据到数据库)表单提交后,数据库中存入的数据确变成了????,因此在调用bean之前应对编码进行转换,方法:String str=new String(request.getParameter().getBytes(“iso-8859-1”),”GB2312”);

这样,存入数据库的数据库的数据就可见了。

4、对于页面间的参数传递也可以用这个方法来处理乱码问题:

public String getStr(String str)

{

try

{

String temp_p=str;

byte[] temp_t=temp_p.getBytes(“ISO8859-1″);

String temp=new String(temp_t);

return temp;

}

catch(Exception e)

{}

return “null”;

}

5、在表单定义时加上这个属性有时也可以解决表单提交过程中出现的乱码

6、提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding(“gb2312″)对请求进行统一编码,就实现了中文的正常显示。

java jsp中文乱码怎么解决_如何解决JSP中文乱码问题相关推荐

  1. java乱码怎么解决_如何解决java乱码

    如何解决java乱码 同样的java文件,如果使用不用的工具.编译有可能出现乱码,这是为什么呢?以下是小编为大家搜索整理的如何解决java乱码,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业 ...

  2. eclipse中文乱码解决_已解决-解决IntelliJ IDEA控制台输出中文乱码问题

    作者:宜春 原文链接:https://zhuanlan.zhihu.com/p/94412052 IntelliJ IDEA 真的是一款很方便的Java开发工具,但是关于中文乱码这个问题我不得不吐槽, ...

  3. js php 中文乱码怎么解决_探讨PHP JSON中文乱码的解决方法详解

    我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中 文乱码的情况,解决PHP JSON中文乱码的方法思路其实与P ...

  4. eclipse中文乱码解决_如何解决firefly rk3399 ubuntu 系统中文乱码

    用过上述板子系统的同学,当你打开firefly ubuntu 系统浏览器,连上外网,打开一个网站,是否会发现如果你是原始官方镜像,这个网站的中文会出现乱码现象,其实这是因为原始镜像的firefly u ...

  5. mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题

    解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...

  6. java里的文件显示繁体_关于在JSP页面上同时显示简体和繁体的问题(字符编码)...

    编写过JSP页面的朋友大概对于中文乱码问题已经是司空见惯了,网上对于这方面问题的解决办法也很多,在此我就不多赘述了. 但是最近我遇到了一个问题,就是我编写过的页面,有时候会显示繁体字:而这个是通常的G ...

  7. python中文显示不出来_彻底解决Python里matplotlib不显示中文的问题

    在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行 ...

  8. java服务器错误怎么解决_如何解决java.lang.IllegalStateException:服务器处于错误状态异常...

    我正在尝试在核心 java项目(swing应用程序)中部署restful web-service.我正在使用jersy. 我已经搜索到谷歌的许多网站,但我无法找到为什么这附加. public clas ...

  9. java远程桌面连接不上_怎么解决无法连接远程桌面?

    展开全部 如果出现的提示如下:32313133353236313431303231363533e59b9ee7ad9431333332613664 -------------------------- ...

  10. Java实时报表统计查询慢_如何解决报表关联计算中的性能问题

    报表开发过程中经常要在报表中完成数据关联计算,有时为了降低报表制作复杂度,会将关联关系放到可视的报表模板中完成:而有时则必须在报表中完成关联,如多数据源.异构数据源的情况.在报表中做关联往往导致报表效 ...

最新文章

  1. iOS -- UIApplication
  2. linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
  3. CPU也支持AI加速,英特尔发布第3代至强处理器,推理速度提升80%,阿里腾讯云都在用...
  4. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )
  5. getrlimit读取进程能打开的最大文件描述符
  6. 《SolidWorks 2016中文版机械设计从入门到精通》——1.10 范例
  7. 动态规划--牛客网19校招--魔法深渊
  8. 入门代码教程第六节 如何:使用客户端
  9. ios 裁剪框大小_IOS UIimageView裁剪
  10. c++vs解决字符常量过多
  11. Flex Builder 3 正版注册码及破解版方法
  12. PAT乙级1085:PAT单位排行 (25)
  13. 怎么利用计算机自带功能删除垃圾,如何清理电脑垃圾,教您如何彻底清除系统垃圾...
  14. 程序员如何学习Hadoop大数据培训
  15. linux环境变量设置详解
  16. Tox协议官方文档翻译(一)
  17. 企业IP地址管理(IPAM)
  18. c语言点餐怎么变量相加营业额,c语言点餐系统软件.docx
  19. 【庄碰辉】物质与精神的对垒中选择
  20. WIN10系统的Edge浏览器怎么能彻底删除掉

热门文章

  1. MongoDB MongoVue 客户端
  2. C#周立功CAN卡二次开发心得
  3. linux445端口是什么,端口445怎么关 445端口是什么服务 445病毒是什么
  4. linux如何快速入门
  5. 优秀开源项目YYKit
  6. 马万经:城市道路交通主动协同管控
  7. Web前端 ---入门教学
  8. 用户故事 | 验收标准
  9. mysql 8.0 手册
  10. python2.7中文手册下载_python 2.7.12中文文档下载|