Java Web项目中,解决中文乱码方法总结如下

第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码。

解决方法:首先确认本jsp在编辑器中保存文件内容时,使用的是utf-8的编码格式,然后在jsp页面的开始处添加就可以解决这种中文乱码问题

第二种情况:调用servlet页面显示乱码问题描述:通过浏览器调用servlet,servlet在浏览器中显示的内容出现乱码。

解决方法:在servlet使用response对象输出前,先执行response.setContentType("text/html;charset=utf-8");设定输出内容的编码为utf-8。

第三种情况:post表单传递参数乱码问题描述:通过jsp,html,或servlet中的表单元素把参数提交给对应的jsp或者servlet时,在接收的jsp或servlet中接收到的参数中文显示乱码。

例如:

提交jsp代码如下:

输入表单

用户名:

密 码 :

接收参数的jsp代码如下:

接收表单

request.setCharacterEncoding("utf-8");

%>

用户名:

密 码:

解决方法:在接收post提交的参数前,使用request.setCharacterEncoding("utf-8")设定接收参数的内容格式为utf-8编码。见接收表单中的插入内容即可。当然这种乱码问题最好使用中文过滤器的方法最好。

第四种情况:URI方式传递参数乱码问题描述:使用表单传递参数,可以通过post或get方式,不适用表单,还可以使用链接方式传递参数,这种传递参数方式本质上就是get方式传递参数,这种方式中传递的参数出现中文时也可能出现乱码。

如:

显示用户名和密码

解决方法:问题本质是get方式传递的参数内容默认编码方式问ISO8859-1,而且使用request.setCharacterEncoding("utf-8")也无法解决问题,要解决这个问题,修改tomcat服务器的配置文件。修改tomcat目录下的conf/server.xml文件的第43行:

修改前内容:

maxThreads="150" connectionTimeout="200000"

redirecPort="8443"/>

修改后内容:

maxThreads="150" connectionTimeout="200000"

redirecPort="8443" URIEncoding="utf-8"/>

这样就可以解决这种类型的乱码问题。

第五种情况:问题描述:在使用一些类库或者框架时,为了实现页面内容国际化,需要编写对应的properties文件。而properties文件中的中文内容在显示的时候也会出现乱码。

解决方法:这个乱码问题可以通过jdk中的native2ascii工具解决。使用如下命令:

native2ascii   -encoding   utf-8  display.properties    display_zh_CN.properties

出现乱码问题的原因是因为java编译器只能处理Latin-1或unicode编码的字符文件。

以上就是本文的全部内容,希望对大家的学习有所帮助。

java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总相关推荐

  1. nc提示java过期_用友NC系统使用过程中常见问题和解决方法!财会必看!

    原标题:用友NC系统使用过程中常见问题和解决方法!财会必看! 用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法 ...

  2. 用友java错误_用友NC系统使用过程中常见问题和解决方法

    用友NC系统使用过程中常见问题和解决方法: 1.无法安装客户端插件,不能进入NC系统登陆界面 问题现象 现象1:可以打开web界面,但无法进入登陆界面,一直停留在右图所示界面. 现象2:系统提示安全警 ...

  3. java移动端开发教程视频_Java Web开发-项目部分(中国移动科技综合管理系统)视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:参看其他项目,总结需要实现的功能:讲解本次项目练习要实现的功能:基本的业务功能介绍 第02节课:页面布局:框架使用:页面上菜单的使用:项目基本的数据字典:构建包结构和划分 ...

  4. 一些企业个人网银的U盾或是usbkey在web(IE)网页中无法使用的解决方法

    因为我电脑是win10的系统默认的是IE11的浏览器,对于一些老的U盾或是usbkey很蛋疼. 折腾了几个月每次都是用其他di电脑才能登陆,从检测系统到检查usbda到驱动 最后发现是因为ie内核的原 ...

  5. java 调用 dll 乱码_java调用c++ dll出现中文乱码

    最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...

  6. java dll 乱码_java调用c++ dll出现中文乱码 | 学步园

    最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...

  7. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  8. Java(web)项目安全漏洞及解决方式【面试+工作】

    Java(web)项目安全漏洞及解决方式[面试+工作] 一.安全性问题层次关系 大家经常会听到看到很多很多有关安全性方面的信息,可以说形形色色,对于在网络安全方面不太专业的同志来说,有点眼花缭乱,理不 ...

  9. java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...

    软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...

最新文章

  1. 轻松获取LAMP,LNMP环境编译参数配置
  2. Complexer-YOLO:基于语义点云的实时三维目标检测与跟踪
  3. 腾讯机器人实验室首曝光 攻坚“通用人工智能”
  4. matlab ga rbf,GA PSO优化的RBF神经网络
  5. 共享一个调用微信公众平台接口的客户端类库
  6. 程序员获取编程灵感的 10 种方式
  7. 重置oracle 11G的system、sys密码
  8. librtmp分析(发送数据包处理)
  9. mysql ndb 命令_Mysql入门基础命令
  10. 与缓存有关的http-header
  11. EffectiveJava3翻译 中英双语对照版
  12. ubuntu18.04设置链路聚合
  13. MAXScript语法及命令
  14. Vue - 选择器拼音快速检索目标(pinyin-match)
  15. 达梦数据库表被锁住后解锁方法
  16. SuperPoint论文笔记
  17. vue + 高德原生 API实现地图可视化
  18. 《1984》中所描绘的是怎样的一个存在
  19. 对数几率回归(Logistic Regression)总结
  20. 贪心算法——国王游戏

热门文章

  1. Resource punkt not found
  2. 通俗易懂!视觉slam第四部分——slam刚体三维空间运动
  3. 美团 大规模商品知识图谱的构建与应用
  4. 压缩pdf大小_PDF压缩到指定大小该怎么操作?分享完成PDF压缩超好用的方法
  5. Leetcode每日一题:381.insert-delete-getrandom-o1-duplicates-allowed(时间插入、删除和获取随机元素-允许重复)
  6. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)
  7. 吴恩达机器学习作业Python实现(三):多类分类和前馈神经网络
  8. CSS垂直居中的七个方法
  9. 再谈自主开发与企业IT管理
  10. mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...