易截截图软件、单文件、免安装、纯绿色、仅160KB

MySql数据库中文乱码解决方法


解决乱码最好的方法是在项目设计之初,统一所有的字符集,例如页面、request对象以及数据库等等。
一、
几种常见的乱码现象:
1、页面乱码
   
单纯的页面乱码是很好解决的,只要修改头部适合的字符集即可,如果页面中文显示乱码,你可以把字符集修改为:gb2312或gbk。
2、
页面之间传递的参数是乱码
  
页面之间传递参数出现的乱码,就要解决页面编码和requset的字符集问题,在参数传进传出时重新设置相应的字符集。比
如:request.setCharacterEncoding("UTF-8");
3、数据库乱码(下面详细介绍)
二、
数据库乱码解决方法(Mysql)
  
页面和页面传值都没有问题,结果发现存储在数据库中的数据出现了乱码,则问题是出现在数据库的编码问题。
  
下面我已MySql数据库为例说明解决方法:
    如果你安装数据库的时候字符集使用的默认选项:latin1
   
DOS命令下进入数据库show 一下字符集(命令:show variables like"%char%"; )显示如下:
Java代码
+--------------------------+---------------+   
| Variable_name            | Value         |   
+--------------------------+---------------+   
| character_set_client     | latin1        |   
| character_set_connection | latin1        |   
| character_set_database   | latin1        |   
| character_set_filesystem | binary        |   
| character_set_results    | latin1        |   
| character_set_server     | latin1        |   
| character_set_system&nbs


相关文档:

MySQL Show命令的使用

show tables或show tables from database_name;
解释:显示当前数据库中所有表的名称
show databases;
解释:显示mysql中所有数据库的名称
show processlist;
解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进 ......

mysql innodb 性能优化

默认情况下,innodb的参数设置的非常小,在生产环境中远远不够用
比如最重要的两个参数
innodb_buffer_pool_size
默认是8M
innodb_flush_logs_at_trx_commit 默认设置的是1 也就是同步刷新log(可以这么理解)
innodb_buffer_pool_size:
这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以 ......

MySQL临时表建立

MySQL建立临时表的语句如下:
CREATE TEMPORARY TABLE tmp (
article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
price DOUBLE(16,2) DEFAULT '0.00' NOT NULL);
--LOCK TABLES article read;
--先插入数据到临时表
INSERT INTO tmp SELECT article, MAX(price) from shop GRO ......

mysql 的delimiter

我在 EMS SQL Manager 2005 for MySQL 这个 MySQL 图形客户端下可以顺利运行。但是在 SQLyog MySQL GUI v5.02 这个客户端就会出错。最后找到原因是没有设置好 delimiter 的问题。默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每 ......

MySQL中文乱码解决方案

说明: 在MYSQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,
为ISO 8859-1西欧字符集。插入中文字符时,与之不匹配,就会出现乱码。
【解决方案】
1. 打开文件: C:\Program Files\MySQL\MySQL Server 5.0\my.ini;
2. 将其中的default-character-set=latin1改为default-character-set=gb2312, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号