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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
浅析PHP绘图技术
Jul 03 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
PHP无限分类的类
2007/01/02 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
php fread读取文件注意事项
2016/09/24 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
python 二分查找和快速排序实例详解
2017/10/13 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python 图像平移和旋转的实例
2019/01/10 Python
python语言元素知识点详解
2019/05/15 Python
Python 控制终端输出文字的实例
2019/07/12 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
财务会计专业求职信范文
2013/12/31 职场文书
报到证丢失证明
2014/01/11 职场文书
通信研究生自荐信
2014/02/01 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
奖学金个人总结
2015/03/04 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis