方法三

1>本文将消除乱码分为三步:

>消除页面乱码,

>消除从mysql教程中读出中文乱码,

>消除插入mysql数据库教程中的中文乱码;

15>注意编码表示方式在网页特效p/jsp.html target=_blank >jsp教程与mysql中的区别,如下:

jsp: gb2312, gbk, utf-8....

mysql: gb2312, gbk, utf8....

关键问题:编码,建议统一为gb2312或gbk,本文使用gb2312,gbk未测试;

【step1】: 消除纯html页和jsp页在tomcat环境下运行的乱码

这个是由于流览器无法选择编码方式造成的, 手动从ie中选择“gb2312”即可解决;也可以网页中加入meta标记或page指令;

meta标记如下:

page指令如下:

前面说明中已经提到, meta在2k下可能不起作用(xp下时了时坏),因为简单起见,加入page指令似乎是一个一劳永逸的事情;

总结: 加入page指令,一定可以使纯jsp页面或html页面在tomcat环境下正常显示。

【step2】: 消除从mysql数据库中读出中文的乱码

分为两个目标: step1: 从mysql客户端查看中文正常, step2: 从网页中查看中文正常;

1: 在用sql脚本创建数据库前,设置mysql的默认编码方式为“gb2312”,

此步可以在mysql-administrator-1.1.0-rc-win.msi中完成,或者是mysql server向导;

这样设置完毕后再用sql 脚本创建数据库, 注意如果sql脚本中有设置字符集为latin1或utf-8的语句,一定要删除。

已发现目前版本《在线书店》中的sql脚本中带有设置默认字符集为latin1,一定要删除!

创建数据库完毕后,用mysql cc或mysql admin可检查所创建的数据库的字符集,如果正确,则用mysql cc或mysql admin都可以正常查看中文;

2: 一般情况下,到这一步,在网页中已经基本能正常显示中文了,但凡事总有例外,可以在数据库连接串处再特别说明一下:

string url ="jdbc:mysql://localhost/bookstore?useunicode=true&characterencoding=gb2312";

conn=drivermanager.getconnection(url,"root","");

一般情况下用 string url ="jdbc:mysql://localhost/bookstore"应该就能正常显示中文。

总结:修改mysql server数据库默认字符集为“gb2312”,从mysql读出中文可正常显示;

例外: 此时仍有可能还有乱码,如本书光盘中的《在线书店》,请参见前面的说明。

【step3】: 消除插入mysql数据库中的中文乱码

此步比较简单,在jsp页面中加入如下代码:

request.setcharacterencoding("gb2312");

xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法相关推荐

  1. 中文提交到git乱码_解决Git 中文乱码问题

    乱码情景对号入座和解决方案 乱码情景1 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\ ...

  2. git配置中文乱码_解决git中文乱码问题

    进入git安装目录,改一下配置就可以基本解决: 1.etc\gitconfig: [gui] encoding = utf-8 [i18n] commitencoding = gbk [svn] pa ...

  3. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  4. mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL

    一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...

  5. mysql占用多少内存_解决mySQL占用内存超大问题

    解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...

  6. php中文乱码无法解决_php中文乱码问题解决方法

    导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子, ...

  7. java解析xml中文字符乱码_各种Java中文乱码的处理方法

    对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是: String s2 = new String(s1.getBytes("ISO-8859-1" ...

  8. suse linux乱码,轻松解决Suse中文乱码问题

    随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...

  9. vbs执行ctrl+空格_VBS中解决路径带空格的三种方法

    vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...

  10. 三维坐标系带偏航角俯仰角_浅谈三维旋转的三种方法及差异

    概述 在3D图形学中,几何变换大致分为三种:平移变换(Translation).缩放变换(Scaling).旋转变换(Rotation),而其中又以旋转变换(Rotation)最为复杂,通常旋转变换( ...

最新文章

  1. Sql Server2005性能
  2. iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
  3. 十八、深入Python函数
  4. SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
  5. 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS)
  6. java 双向链表_23张图!万字详解「链表」,从小白到大佬
  7. static代码块什么时候运行_健康的代码:什么时候该注释?
  8. 四种依恋类型_【工具】成人依恋量类型介绍
  9. php 计算签名,php – 计算Amazon Marketplace API的签名问题
  10. 绘制半透明矩形Gdiplus和GDI性能对比
  11. IE兼容模式文件上传所遇问题解决
  12. SpringBoot集成Activiti
  13. Android 9.0 http无法访问网络问题
  14. 不想用百度云,那就教你自建属于自己的云盘!
  15. CDH添加ELASTICSEARCH服务elasticsearch-cdh-parcels
  16. Masking操作,即只关注图像的一部分
  17. 通信工程师传输与接入ATM网络组成和接口
  18. html 图片滑动验证码,selenium滑动验证码
  19. 立波、海波、秀波,一波波秀得过亚马逊CEO最贵离婚案吗?
  20. 实时监控安卓屏幕点击位置

热门文章

  1. php中curl的详解
  2. Linux cp 实现强行覆盖
  3. VS Debug和Release版本的区别
  4. 提权函数之RtlAdjustPrivilege()
  5. Linux C编程--线程操作2--线程同步详解
  6. Linux C编程--操作文件结束和错误的判断方法(函数)
  7. xend: No such file or directory. Is xend running? 问题
  8. html路由怎样做div,路由传参练习.html
  9. linux用数字方式显示文件权限,全面解析Linux数字文件权限
  10. apollo java客户端_02、携程Apollo Java客户端使用指南