在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。

1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@ page contentType="text/html; charset=gb2312"? %>

2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
并在页面中使用如下代码:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");

3、中文作为参数传递乱码
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
在参数传递时对参数编码,比如
RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
然后在接收参数页面使用如下语句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));

以上为现阶段遇到的乱码问题,乱码的核心问题还是字符集编码问题,只要掌握了这一点,一般的乱码问题都可以解决。

转载于:https://blog.51cto.com/upupxjg/614660

jsp 页面中文乱码解决(笔记)相关推荐

  1. JSP URL 中文乱码 解决方式

    JSP URL 中文乱码 解决方式 请求页面 <%  String name = java.net.URLEncoder.encode("中文名字","UTF-8& ...

  2. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  3. Mac 中文乱码解决笔记

    Mac 中文乱码解决笔记 1.搜索软件"自动操作"(automator)新建文稿 2.选取"快速操作" 3.搜索"运行 shell 脚本" ...

  4. 关于html页面转为 jsp页面中文乱码问题

    在Java项目中有时我们需要把html页面转成jsp 转换步骤 两步 1. 修改html页面头部声明 修改方法 在头部加上这段代码 <%@ page language="java&qu ...

  5. HTML页面中文乱码解决方法

    中文乱码原因很多,这是原因之一 页面源代码编码方式指定: 但文件的编码方式是文件自己的编码方式,无法通过在源代码进行修改. 解决办法: 1,将页面以文本格式(*.txt)打开. 2,选择"文 ...

  6. Nginx的页面中文乱码解决方法

    Nginx的页面乱码解决方法 在server段里加以下 charset utf-8;然后重启就行了 sudo nginx -s reload MIME-type和Content-Type的关系: 当w ...

  7. SpringBoot中.properties文件中配置项显示到页面中文乱码解决

    问题描述: 使用 .properties 文件来进行简单的配置,然后使用 @Value 来获取配置属性: application.properties文件内容如下: server.port=8080 ...

  8. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  9. Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...

最新文章

  1. stm32内部的CAN总线
  2. SqlServer中的动态Sql
  3. svn merger的时候 报远程主机强迫_SVN与Git比较的优缺点差异
  4. 开年趣图汇总:对不起,让你笑了这么久
  5. 捡对象引流脚本 内容_对象和索引流
  6. rough and crude
  7. vue-datepicker的使用
  8. bootstrap拖动div_JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
  9. HDU 1358 Period KMP
  10. JAVA中日期格式格式化
  11. php ms5解密,「phpmd5解密」解析php混淆加密解密的手段
  12. 计算机办公软件应用杂志,武汉计算机办公软件应用
  13. Swift学习笔记 -- 枚举和结构
  14. 金鳞岂是池中物IT评论博客正式成立
  15. luogu P3369(Splay)
  16. 智能名片小程序创建名片页的表单校验使用正则表达式整理
  17. authorized_keys 不允许的操作
  18. 【Windows】Win 10 无法访问同一网络中Mac 电脑
  19. 脚本化HTTP——AJax
  20. 6个开源项目提高GIS编程技能

热门文章

  1. Asp.net邮件系统的模拟与实现源码
  2. QQ自定义在线机型状态源码
  3. 超级详细Ajax发送请求(接受提示信息或者返回参数)
  4. vs2008打开vs2010所做的项目的方法
  5. win7 无法修改 host 文件解决方案
  6. 收起虚拟键盘的各种方法 -- IOS
  7. jQuery插件FontSizer实现自定义动态调整网页文字大小
  8. 如何用Pygame写游戏(四)
  9. Annaconda下Python2.7路径
  10. Python与机器视觉(x)图像差分-图像相减