mysql5写入和读出乱码解决


Posted in PHP onNovember 25, 2006

我写的例子

<?  
require("adodb/adodb.inc.php");  
$conn=newadoconnection('mysql');  
$conn->connect("localhost","root","2027205","bh38") or  die("连接不成功");  
$conn->execute("set names gb2312");  
$conn->execute("INSERT INTO `vv` (`cc`) VALUES ('换了个编码不知道行不行');") or die("错误");  
$rc=$conn->execute("select * from vv");  
while(!$rc->EOF)  
{  
 echo($rc->fields["cc"]);  
 $rc->movenext();  
}  
?> 

当然我们也可以通过如下指令修改数据库的字符集
alter database da_name default character set 'charset'.
客户端以 gbk格式发送 ,可以采用下述配置:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
现在对刚才创建的数据库操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php爱好者');
ERROR 1406 (22001): Data too long for column 'content' at row 1
没有指定字符集为gbk,插入时出错
mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)
指定字符集为 gbk
mysql> insert into mysqlcode values(null,'php爱好者');
Query OK, 1 row affected (0.00 sec)
插入成功
mysql> select * from mysqlcode;
+----+-----------+
| id | content   |
+----+-----------+
| 1  | php爱好着 |
+----+-----------+
1 row in set (0.00 sec)
在没有指定字符集gbk时读取也会出现乱码,如下
mysql> select * from mysqlcode;
+----+---------+
| id | content |
+----+---------+
| 1  | php???  |
+----+---------+
1 row in set (0.00 sec)
PHP 相关文章推荐
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
百度实时推送api接口应用示例
Oct 21 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
WINXP下apache+php4+mysql
Nov 25 #PHP
PHP的中问验证码
Nov 25 #PHP
mysql建立外键
Nov 25 #PHP
ADODB结合SMARTY使用~超级强
Nov 25 #PHP
ADODB类使用
Nov 25 #PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 #PHP
PHP动态变静态原理
Nov 25 #PHP
You might like
PHP初学者头疼问题总结
2006/10/09 PHP
php与paypal整合方法
2010/11/28 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python字符遍历的艺术
2008/09/06 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python中Class类用法实例分析
2015/11/12 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
金鑫耀Java笔试题
2014/09/06 面试题
不打扫卫生检讨书
2014/02/12 职场文书
读书活动总结
2014/04/28 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
放假通知
2015/04/14 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python读写yaml文件
2022/03/20 Python
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android