解决JSP与MySQL字符集乱码问题(jspmysql乱码)

JSP与MySQL在处理字符集时,乱码是个常见问题,在使用过程中一般会出现中文乱码,直接影响正常使用,造成极大的不便,今天我们就来详细介绍如何解决JSP 与MySQL字符集乱码问题。

1. 解决JSP乱码问题。

JSP的乱码一般存在于以JSP的page指令的contentType的设置中,默认为iso-8859-1,这种情况下英文可以正确显示,汉字就会出现乱码,要解决这个问题只需 carefully—charset=UTF-8 即可:

contentType=”text/html; charset=UTF-8″

2. 解决MySQL乱码

MySQL乱码一般存在于以下三个方面,优先解决:

(1)MySQL 和 JSP 页面字符集搭配.在使用JDBC进行数据访问时,先运行以下语句:

SET character_set_connection=’utf8′;

SET character_set_client=utf8;

SET character_set_results=utf8;

(2)MySQL数据库表字符集改变;

a、查看数据库表字符集:show create table tablename;

b、改变数据库表字符集:alter database databasename character set utf8;

(3)MySQL数据库字符集改变;

a、查看数据库字符集:show variables like ‘character%’;

b、修改数据库字符集:

*(1)在my.ini文件中添加default-character-set=utf8

*(2)MySql console下输入:collation_server=utf8_general_ci

*(3)MySql console下输入:init_connect=’SET NAMES utf8′

上述便是解决JSP与MySQL字符集乱码问题的方法,要找到JSP与MySQL字符集乱码的根源,只有在你理解了它们的字符集和编码形式,以及它们之间的联系之间才能找到症结。让乱码问题成为解决的历史,让字符集保持统一,以满足不同语言的要求。


数据运维技术 » 解决JSP与MySQL字符集乱码问题(jspmysql乱码)