您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

修改MYSQL数据库,数据表,字段的编码(解决JSP乱码)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 06:55 点击:

要解决jsp(SUN企业级应用的首选)乱码,首先就要了解jsp(SUN企业级应用的首选)乱码的原因

1.架设服务器安装MySQL(和PHP搭配之最佳组合)时的会让你选择一种编码,如果这种编码与你的网页不一致,可能就会造成jsp(SUN企业级应用的首选)页面乱码
2.在PHPMYADMIN或MySQL(和PHP搭配之最佳组合)-front等系统 创建数据库时会让你选择一种编码,如果这种编码与你的网页不一致,也有可能造成jsp(SUN企业级应用的首选)页面乱码
3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成jsp(SUN企业级应用的首选)页面乱码
4.创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成jsp(SUN企业级应用的首选)页面乱码
5.用户提交jsp(SUN企业级应用的首选)页面的编码与显示数据的jsp(SUN企业级应用的首选)页面编码不一致,就肯定会造成jsp(SUN企业级应用的首选)页面乱码.
如用户输入资料的jsp(SUN企业级应用的首选)页面是big5码, 显示用户输入的jsp(SUN企业级应用的首选)页面却是gb2312,这种100%会造成jsp(SUN企业级应用的首选)页面乱码
6.字符集不正确
要注意:
1.平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是big5编码,也有 可能是utf-8编码的,更有可能是gb码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.
如果你是做一个简体编码的网页,编码定为GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法就是(1)将网站编码设为utf-8,这样可以兼容世界上所有字符, (2)如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为GBK,
GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK
7.jsp(SUN企业级应用的首选)连接MySQL(和PHP搭配之最佳组合)数据库语句指定的编码不正确
8.jsp(SUN企业级应用的首选)页面没有指定数据提交的编码,就会造成乱码:

所以,jsp(SUN企业级应用的首选)乱码的原因无非就是以上几种,知道原因之后,要解决jsp(SUN企业级应用的首选)乱码的方法也容易多了
我们一一来表达:
1.如果安装MySQL(和PHP搭配之最佳组合)的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MySQL(和PHP搭配之最佳组合)的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
2.修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8
3.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
5.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可
, //这个正确就无问题了
6.这种情况也是修改页面charset即可,
7.在jsp(SUN企业级应用的首选)连接数据库的语句中,
private String url="jdbc:MySQL(和PHP搭配之最佳组合)://localhost/"+DB_NAME+" user="+LOGIN_NAME+"&password="+LOGIN_PASSWORD+"&characterEncoding=GBK"; //相键要看characterEncoding
8.这种乱码的情况,只需在页面开头加上request.setCharacterEncoding("GBK"); 指定提交的即可

注意:按照以上方法修改以后只能保证你新插入的数据不会乱码,举个例:如果你用户已提交的数据是BIG5,你却想通过以上方法改为可以在GB2312的网页正确显示是不可能的, 这种文字内码的变换只能通过另写程序来解决,请WEB745.com其它相关文章


总结:先要判断jsp(SUN企业级应用的首选)乱码是插入数据库之后乱码,还是jsp(SUN企业级应用的首选)页面刚提交过来就乱码了,如果jsp(SUN企业级应用的首选)刚接收上一页面的数据显示就乱码了,肯定是字符集不对,可者没有加request.setCharacterEncod

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1