JSP Servlet JDBC MYSQL数据库中文字符显示为乱码
2017-12-25 16:12
465 查看
这个过程中最终显示为乱码,是因为整个过程中字符编码不统一导致。
要解决该问题,就是统一字符编码。一般情况统一用UTF-8。
下面以UTF-8为例,解决中文字符显示为乱码
1.Input 文本编辑框一般接收GB18030编码的字符
所以需要在Servlet获取数据之前将Request数据重新用UTF-8进行编码。
/* change the character encoding to utf-8. */
request.setCharacterEncoding("utf-8");
2.数据库链接使用UTF-8格式
格式如下:
jdbc:mysql://XXXXXX:XXXX/XXX?characterEncoding=utf8
例子:
jdbc:mysql://localhost:3306/resource?characterEncoding=utf8
3.设置MYSQL字符集为UTF-8,在MySQL的初始化文件my.ini中,设置如下配置项:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
在MYSQL命令行下查看如下:
mysql> show variables like 'character%';
+--------------------------+-------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| char
4000
acter_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | d:\work\mysql\share\charsets\ |
+--------------------------+-------------------------------+
8 rows in set, 1 warning (0.00 sec)
4.JSP页面使用UTF-8 编码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<head>
<script>
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
要解决该问题,就是统一字符编码。一般情况统一用UTF-8。
下面以UTF-8为例,解决中文字符显示为乱码
1.Input 文本编辑框一般接收GB18030编码的字符
所以需要在Servlet获取数据之前将Request数据重新用UTF-8进行编码。
/* change the character encoding to utf-8. */
request.setCharacterEncoding("utf-8");
2.数据库链接使用UTF-8格式
格式如下:
jdbc:mysql://XXXXXX:XXXX/XXX?characterEncoding=utf8
例子:
jdbc:mysql://localhost:3306/resource?characterEncoding=utf8
3.设置MYSQL字符集为UTF-8,在MySQL的初始化文件my.ini中,设置如下配置项:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
在MYSQL命令行下查看如下:
mysql> show variables like 'character%';
+--------------------------+-------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| char
4000
acter_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | d:\work\mysql\share\charsets\ |
+--------------------------+-------------------------------+
8 rows in set, 1 warning (0.00 sec)
4.JSP页面使用UTF-8 编码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<head>
<script>
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
相关文章推荐
- [mysql]servlet中中文正常显示,mysql数据库手动插入中文正常显示,servlet向mysql中插入中文显示乱码
- JSP向MySQL数据库中写入中文字符乱码问题
- jsp页面、servlet显示中文乱码详解
- jsp页面传中文字符到servlet乱码
- servlet中接收jsp传来的中文数据显示乱码问题
- JSP/Servlet页面中文显示为乱码的解决方式
- servlet中中文正常显示,mysql数据库手动插入中文正常显示,servlet向mysql中插入中文显示乱码
- JSP/Servlet页面中文显示为乱码的解决方式
- [转]JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案
- jsp插入mysql数据库显示中文乱码问题
- JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案
- 【MySql】MySql数据库中插入中文字符,显示乱码解决办法
- JSP/Servlet页面中文显示为乱码的解决方式
- jsp页面、servlet显示中文乱码详解
- java(jsp)使用MySql数据库,中文乱码的完整解决方案
- JSP与Servlet的中文乱码处理
- jsp+servlet 文件上传 解决中文乱码问题
- JSP和Servlet的中文乱码处理
- jsp传参 servlet接收中文乱码问题的解决方法
- jspsmart 下载文件不支持中文 升级使其另存为时显示中文,但打开时还是乱码(已修改正常)