xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法
方法三
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中文乱码问题三种方法相关推荐
- 中文提交到git乱码_解决Git 中文乱码问题
乱码情景对号入座和解决方案 乱码情景1 在cygwin中,使用git add添加要提交的文件的时候,如果文件名是中文,会显示形如274\232\350\256\256\346\200\273\347\ ...
- git配置中文乱码_解决git中文乱码问题
进入git安装目录,改一下配置就可以基本解决: 1.etc\gitconfig: [gui] encoding = utf-8 [i18n] commitencoding = gbk [svn] pa ...
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- mysql不同版本乱码_解决MySQL中文乱码以及版本不一致问题_MySQL
一.导出数据 先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47. 我想把本机数据库内的 ...
- mysql占用多少内存_解决mySQL占用内存超大问题
解决mySQL占用内存超大问题 解决mySQL占用内存超大问题 为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见 ...
- php中文乱码无法解决_php中文乱码问题解决方法
导入php中文乱码问题一般就是字符集编码问题了,只有字符集编码问题才会导致中文乱码了,这是我总结了所有在php开发中看到中文乱码问题的根本原因了,下面我整理了一些关于php中文乱码问题解决办法与例子, ...
- java解析xml中文字符乱码_各种Java中文乱码的处理方法
对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是: String s2 = new String(s1.getBytes("ISO-8859-1" ...
- suse linux乱码,轻松解决Suse中文乱码问题
随着我们学习Suse linux的深入,我们也面临着很多问题,今天所要讲的是Suse中文乱码问题,Suse linux有很多的知识需要我们了解,以便我们能更好的应用到学习生活中.我研究了一下Suse中 ...
- vbs执行ctrl+空格_VBS中解决路径带空格的三种方法
vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...
- 三维坐标系带偏航角俯仰角_浅谈三维旋转的三种方法及差异
概述 在3D图形学中,几何变换大致分为三种:平移变换(Translation).缩放变换(Scaling).旋转变换(Rotation),而其中又以旋转变换(Rotation)最为复杂,通常旋转变换( ...
最新文章
- Sql Server2005性能
- iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
- 十八、深入Python函数
- SAP Fiori 应用 My Appointment - Belonging to me, Search by team, Search by group
- 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS)
- java 双向链表_23张图!万字详解「链表」,从小白到大佬
- static代码块什么时候运行_健康的代码:什么时候该注释?
- 四种依恋类型_【工具】成人依恋量类型介绍
- php 计算签名,php – 计算Amazon Marketplace API的签名问题
- 绘制半透明矩形Gdiplus和GDI性能对比
- IE兼容模式文件上传所遇问题解决
- SpringBoot集成Activiti
- Android 9.0 http无法访问网络问题
- 不想用百度云,那就教你自建属于自己的云盘!
- CDH添加ELASTICSEARCH服务elasticsearch-cdh-parcels
- Masking操作,即只关注图像的一部分
- 通信工程师传输与接入ATM网络组成和接口
- html 图片滑动验证码,selenium滑动验证码
- 立波、海波、秀波,一波波秀得过亚马逊CEO最贵离婚案吗?
- 实时监控安卓屏幕点击位置
热门文章
- php中curl的详解
- Linux cp 实现强行覆盖
- VS Debug和Release版本的区别
- 提权函数之RtlAdjustPrivilege()
- Linux C编程--线程操作2--线程同步详解
- Linux C编程--操作文件结束和错误的判断方法(函数)
- xend: No such file or directory. Is xend running? 问题
- html路由怎样做div,路由传参练习.html
- linux用数字方式显示文件权限,全面解析Linux数字文件权限
- apollo java客户端_02、携程Apollo Java客户端使用指南