修改MYSQL数据库,数据表,字段的编码(处理JSP乱码)
2010-5-23文字大小:大中小
要处理 JSP乱码,最先就要明白 JSP乱码的原由
1.架设服务器安装MYSQL时的会让你挑选一种编码,假如这种编码与你的网页不一致,可能就会造成JSP页面乱码2.在PHPMYADMIN或mysql-front等系统 建立数据库时会让你挑选一种编码,假如这种编码与你的网页不一致,也有可能造成JSP页面乱码3.建立表时会让你挑选一种编码,假如这种编码与你的网页编码不一致,也可能造成JSP页面乱码4.建立表时添加字段是能够挑选编码的,假如这种编码与你的网页编码不一致,也可能造成JSP页面乱码5.用户提交JSP页面的编码与显示数据的JSP页面编码不一致,就肯定会造成JSP页面乱码.如用户输入资料的JSP页面是big5码, 显示用户输入的JSP页面却是gb2312,这种100%会造成JSP页面乱码6.字符集不正确要留心 :1.日常你在某些站点看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,必须要明白这一点.假如你是做一个简体编码的网页,编码定为GB2312,假如有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,处理要领就是(1)将站点编码设为utf-8,这样能够兼容全球上所有字符, (2)假如站点已经运作了好久,已有许多旧数据,无法再修改简体中文的设定,那么建议将页面的编码设为GBK,GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只好用GBK7.JSP连接MYSQL数据库语句指定的编码不正确8.JSP页面没有指定数据提交的编码,就会造成乱码:
所以,JSP乱码的原由无非就是以上几种,知晓原由之后,要处理 JSP乱码的要领也基本 多了咱们一一来表达:1.假如安装mysql的编码已无法修改 ,许多朋友是购买虚拟主机建立站点 ,无权修改 MYSQL的安装编码,这一关咱们能够跳过,因为只要后面的步聚正确,一样能处理乱码疑问 2.修改数据库编码,假如是数据库编码不正确: 能够在phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是将test数据库的编码设为utf83.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是将一个表category的编码改为utf84.修改字段的编码:ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL 以上命令就是将test表中 dd的字段编码改为utf85.假如是这种情况基本 处理,只需检验下页面,修改源文件的charset即可, //这个正确就无疑问了6.这种情况也是修改页面charset即可,7.在JSP连接数据库的语句中,private String url="jdbc:mysql://localhost/"+DB_NAME+" user="+LOGIN_NAME+"&password="+LOGIN_PASSWORD+"&characterEncoding=GBK"; //相键要看characterEncoding8.这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK"); 指定提交的即可