
这个过程中最终显示为乱码,是因为整个过程中字符编码不统一导致。
要解决该问题,就是统一字符编码。一般情况统一用UTF-8。jsp -jsp -
下面以UTF-8为例,解决中文字符显示为乱码
所以需要在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 |
| character_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>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-55856-1.html
打吧