web前端出现的中文乱码的处理方式
中文乱码问题的处理
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&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前端出现的中文乱码的处理方式相关推荐
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...
- 服务器响应到客户端中文乱码的解决方式
服务器与客户端交互的过程中出现中文乱码的解决方式 服务器响应到客户端中文乱码的解决方式 在Java Web开发的过程中,很多人都会遇到当服务器向浏览器发送响应页面时,有时候因为码表的查询不一致,会在浏 ...
- secureCRT及secureFX安装注册和secureFX中出现中文乱码的处理方式
首先安装SecureCRT,完成后第一次点开,软件会要求你注册:这里大多数人都明白怎么做,直接忽略他,选择手动注册 点击注册机生成注册码等相关信息 然而很多人在生成注册码之后就开始傻傻的把信息往里面填 ...
- Java Web项目中解决中文乱码方法总结
一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...
- java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总
Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...
- java中文乱码decode_Java WEB开发中的中文乱码问题解决
在项目中总是遇到乱码问题,有时候在网上查找到了解决方案,但是没有记录下来为什么出现的乱码.因为出现乱码的方式有好几种,我简单总结一下吧,为以后留着用,也算总结学习一下. 一般来讲,为了处理乱码问题,在 ...
- 【项目经验】Java web 页面跳转中文乱码
小编最近在敲demo的时候遇到了Java web 页面跳转后中文乱码的问题,小编也是使劲浑身解数才把页面给弄好了,现在来总结一下. 问题再现: 小编在MyEclipse中试了多种方法,小编在这里一一总 ...
- java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结
一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...
最新文章
- Properties类读写配置文件
- [转化率预估-1]引言
- 【图像处理】RGB Bayer Color分析
- 企业有了程序员为什么还要用 低代码/无代码
- java教程-scala教程-带你从菜鸟入门
- Linux实战 | 使用Xshell连接Linux_2
- ThinkPHP叫号系统
- UVA11532 Simple Adjacency Maximization【位运算】
- Android开源库集合(UI效果)
- C++的三种交换数值的方式(值传递、地址传递、引用传递)
- jQuery实现textarea高度根据内容自适应
- Jquery 使用技巧总结
- 给用户配置hadoop权限
- GhostNet论文
- 【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
- 皇台酒业前三季净利亏1650万 拟深耕甘肃市场为中心辐射西北市场
- 抓不到作弊学生就集体扣分!澳洲国立大学计算机系300多人被降分停课
- kettle 报错【Maximum wait time of 10 seconds exceed while acquiring lock】
- HCIE--路由交换--IGP部分实验详解
- GitHub疯传,这个Leetcode刷题手册到底有多流弊?