中文乱码问题的处理

1、在Java代码中指定编码格式
首先在Java代码中分别加上请求和响应时的编码格式,我这里指定的字符集是“UTF-8”。

//指定request请求时的字符编码格式
req.setCharacterEncoding("UTF-8");
//设置response响应的字符编码格式
resp.setCharacterEncoding("UTF-8");
//设置响应内容类型为 text/html(文本/超文本标记语言);文本编码为UTF-8
resp.setContentType("text/html'charset=UTF-8");

也可以用拦截器改成统一字符编码用web.xml或者编写Filter类,这里我就不介绍了。

2、前端页面中出现的中文乱码
如果前端页面是 JSP 页面,这时需要指定编码格式与Java代码中的编码格式保持一致。找到顶部的<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>设置编码格式。

jsp页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

如果是 HTML 页面,需要检查下里面的编码格式是否与Java代码中指定的编码格式一致(一般默认是utf-8)。

<meta charset="UTF-8">

3、往数据库中存数据时出现的中文乱码
如果从页面上往数据库中存数据时出现了中文乱码,并且前两步都检查过了没啥问题,这时需要检查下数据库的编码格式与Java中的编码格式是否一致。
首先输入命令查看数据库的字符编码,然后修改字符编码(数据库中的字符编码是‘utf8’格式,不是‘utf-8’,中间没有‘-’,这个一定要注意)

//在数据库中数据该代码,查看数据库的编码格式
show variables like ‘character_set_database’;
//修改数据库的字符编码位utf8格式
alter database hcwx character set utf8;

4、在url的后端设置字符编码
当然,有时候也会在连接数据库的时候 在url的后面加上一些代码,防止出现中文乱码的现象。
在连接数据库时,在数据库名的后面加上【?useUnicode=true&characterEncoding=UTF8;】

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/db_test?useUnicode=true&amp;characterEncoding=UTF8;
username=root
password=itheima

5、get请求方式出现的中文乱码
有时候我们把上面的步骤都做完了,当从页面中往数据库中存数据时还是出现中文乱码的现象,如论怎么检查代码都没有发现错误,很让人崩溃。这时就需要看下是不是get请求方式的问题了。

<form action="${pageContext.request.contextPath}/urlController" method="get" autocomplete="on">内容:<input type="text" /><br><button id="btn" type="submit">提交</button>
</form>
//-------把get请求换成post请求方式---------
<form action="${pageContext.request.contextPath}/urlController" method="post" autocomplete="on">内容:<input type="text" /><br><button id="btn" type="submit">提交</button>
</form>

6、修改数据库配置文件中的编码
最后还有就是数据库配置文件中的字符编码格式了,这个需要找到数据库的安装目录,在数据库的安装目录里找到【my.ini】文件,选择编辑,在文件中修改或者设置字符编码
在【mysql】和【mysqld】下面分别配置字符编码,此处的编码是【utf8】一定要注意不要写成 utf-8

[mysql]
port=3306
default-character-set=utf8
[mysqld]
character-set-server=utf8
character_set_server=utf8

web前端出现的中文乱码的处理方式相关推荐

  1. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别

    java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...

  2. 服务器响应到客户端中文乱码的解决方式

    服务器与客户端交互的过程中出现中文乱码的解决方式 服务器响应到客户端中文乱码的解决方式 在Java Web开发的过程中,很多人都会遇到当服务器向浏览器发送响应页面时,有时候因为码表的查询不一致,会在浏 ...

  3. secureCRT及secureFX安装注册和secureFX中出现中文乱码的处理方式

    首先安装SecureCRT,完成后第一次点开,软件会要求你注册:这里大多数人都明白怎么做,直接忽略他,选择手动注册 点击注册机生成注册码等相关信息 然而很多人在生成注册码之后就开始傻傻的把信息往里面填 ...

  4. Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  5. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码

    问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...

  6. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

  7. java中文乱码decode_Java WEB开发中的中文乱码问题解决

    在项目中总是遇到乱码问题,有时候在网上查找到了解决方案,但是没有记录下来为什么出现的乱码.因为出现乱码的方式有好几种,我简单总结一下吧,为以后留着用,也算总结学习一下. 一般来讲,为了处理乱码问题,在 ...

  8. 【项目经验】Java web 页面跳转中文乱码

    小编最近在敲demo的时候遇到了Java web 页面跳转后中文乱码的问题,小编也是使劲浑身解数才把页面给弄好了,现在来总结一下. 问题再现: 小编在MyEclipse中试了多种方法,小编在这里一一总 ...

  9. java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

最新文章

  1. Properties类读写配置文件
  2. [转化率预估-1]引言
  3. 【图像处理】RGB Bayer Color分析
  4. 企业有了程序员为什么还要用 低代码/无代码
  5. java教程-scala教程-带你从菜鸟入门
  6. Linux实战 | 使用Xshell连接Linux_2
  7. ThinkPHP叫号系统
  8. UVA11532 Simple Adjacency Maximization【位运算】
  9. Android开源库集合(UI效果)
  10. C++的三种交换数值的方式(值传递、地址传递、引用传递)
  11. jQuery实现textarea高度根据内容自适应
  12. Jquery 使用技巧总结
  13. 给用户配置hadoop权限
  14. GhostNet论文
  15. 【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
  16. 皇台酒业前三季净利亏1650万 拟深耕甘肃市场为中心辐射西北市场
  17. 抓不到作弊学生就集体扣分!澳洲国立大学计算机系300多人被降分停课
  18. kettle 报错【Maximum wait time of 10 seconds exceed while acquiring lock】
  19. HCIE--路由交换--IGP部分实验详解
  20. GitHub疯传,这个Leetcode刷题手册到底有多流弊?

热门文章

  1. 代码随想录【Day24】| 开始回溯!77. 组合
  2. 国美金融贷款安装mysql ,国美金融贷款优化MySQL配置
  3. 二手汽车交易平台源码(含数据库脚本)
  4. 白底黑字or黑底白字,眼睛更喜欢哪一个?
  5. 怎样应对医疗电子设备的设计挑战?
  6. android插件式开发(如QQ表情、微信表情等)
  7. codeforce897C
  8. 免费的小程序商城依靠什么实现盈利
  9. 图文详解Spring AOP,你学会了吗?
  10. 应用usb_cam同时打开多个摄像头方法