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

mysql数据乱码问题原因及解决(总结篇)

 mysql数据乱码问题原因及解决(总结篇)
 
第一解决方法:
 
      乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。
乱码问题
写入时:页面提取写入数据编码和写入数据库时编码不一致
读取时:读取后所用编码与数据库写入时不一致
显示时:编码与数据库读取后的数据不一致
很显然只有三者都统一才行:(以utf-8为例)
1:页面提交数据编码utf-8(这也可以算是显示页面编码),
2:数据库写入时编码:alter database db default character set ‘utf8’collate ‘utf8-general-ci’,
3:数据库读取时所用编码:mysql_query(“set names ‘utf8’”);
4:显示页面编码:<meta http-equiv="Content-type"content=“text/html, charset=utf-8”>
 
 
第二解决方法:
进入MYSQL命令行:
mysql> alter database you_dbname default character set 'utf8';
mysql> SET character_set_client='utf8';
mysql> SET character_set_connection='utf8'
mysql> SET character_set_results='utf8'
 
 
第三解决方法:
(暂时只针对MySQL 5.0.16 乱码问题处理办法,其他版本未测试。)
1 设置phpMyAdmin
  Language:Chinese simplified (zh-utf-8)
  MySQL 字符集:UTF-8 Unicode (utf8)
  MySQL 连接校对:gbk_chinese_ci
2 创建数据库时
  整理设置成 gbk_chinese_ci
3 用SQL建立表中
  ENGINE=MyISAM DEFAULT CHARSET=gbk;
  ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40 ;
4 检查表结构中
  varchar(100) 的整理属性为gbk_chinese_ci
  其它类型的整理属性为空
5 代码中加上
  $db->query("SET CHARACTER SET GBK");  Linux下需要,Windows下不需要
  这个相当于Connection Character Sets and Collations
以上是个人从网上搜索的一些总结和归纳,相信这个应该能解决所有乱码的问题了。
本文部分内容转载自php100.com,如有问题,请与本人联系。


相关文档:

MySQL学习

基本的MySQL语句很简单,这里主要谈谈一些容易遗忘的。
1.如何设置字段递增
create table tb_User(Id int auto_increment
not null primary key,UserName varchar(50),Password varchar(20));
2.查看表结构
desc tb_User;
3.如何修改表结
重命名表:alter table tb_User rename
tb_UserInfo;
添加一列:alter ta ......

MySQL存储过程实例

9.3  MySQL存储过程
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。
实例261:存储过程的创建
这是一个创建存储过程的实例
录像位置:光盘\mingrisoft\09\261
实例说明
为了保证数据的完整性、一致性,提 ......

mysql 相关网址...

)MySql 中文网:http://imysql.cn/onlinedoc
)MySQL 中文社区 :http://www.mysql.net.cn/
)MySql 百度百科:http://baike.baidu.com/view/24816.htm
参考资料:
MySql版本构架及索引文件介绍 
Linux服务器配置方案MySQL 
Winodws下IIS/Apache PHP MySQL的安装配置 
初学MySQL哪些需要你知道& ......

解读Oracle计划:Solaris将被拯救 MySQL继续前途未卜


【51CTO.com独家特稿】面对惊慌的客户和广泛质疑的媒体,Oracle官方最近终于出榜安民,那便是一个以“SUN CUSTOMERS ,Oracle Plans To:”为大标题的广告。直译过来便过来可知道,Oracle将要加大SPARC和Solaris的投入了,而大老板埃里森也向IBM硬件下了战书,声称Oracle将最终赢得这场竞争……
&n ......

Ubuntu中 Mysql 远程登录的解决方法

mysql>use mysql;
mysql>update user set host='%' where user='root';
重启Mysql
sudo /etc/init.d/mysql restart
[sudo] password for wangzw:
*Stopping MySQL database server mysqld                   & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号