解决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字符集乱码的根源,只有在你理解了它们的字符集和编码形式,以及它们之间的联系之间才能找到症结。让乱码问题成为解决的历史,让字符集保持统一,以满足不同语言的要求。