手机
当前位置:查字典教程网 >编程开发 >php教程 >mysql5写入和读出乱码解决
mysql5写入和读出乱码解决
摘要:我写的例子复制代码代码如下:

我写的例子

复制代码 代码如下:<?

require("adodb/adodb.inc.php");

$conn=newadoconnection('mysql');

$conn->connect("localhost","root","2027205","bh38")ordie("连接不成功");

$conn->execute("setnamesgb2312");

$conn->execute("INSERTINTO`vv`(`cc`)VALUES('换了个编码不知道行不行');")ordie("错误");

$rc=$conn->execute("select*fromvv");

while(!$rc->EOF)

{

echo($rc->fields["cc"]);

$rc->movenext();

}

?>

当然我们也可以通过如下指令修改数据库的字符集

alterdatabaseda_namedefaultcharacterset'charset'.

客户端以gbk格式发送,可以采用下述配置:

SETcharacter_set_client='gbk'

SETcharacter_set_connection='gbk'

SETcharacter_set_results='gbk'

这个配置就等价于SETNAMES'gbk'。

现在对刚才创建的数据库操作

mysql>usetest;

Databasechanged

mysql>insertintomysqlcodevalues(null,'php爱好者');

ERROR1406(22001):Datatoolongforcolumn'content'atrow1

没有指定字符集为gbk,插入时出错

mysql>setnames'gbk';

QueryOK,0rowsaffected(0.02sec)

指定字符集为gbk

mysql>insertintomysqlcodevalues(null,'php爱好者');

QueryOK,1rowaffected(0.00sec)

插入成功

mysql>select*frommysqlcode;

+----+-----------+

|id|content|

+----+-----------+

|1|php爱好着|

+----+-----------+

1rowinset(0.00sec)

在没有指定字符集gbk时读取也会出现乱码,如下

mysql>select*frommysqlcode;

+----+---------+

|id|content|

+----+---------+

|1|php???|

+----+---------+

1rowinset(0.00sec)

【mysql5写入和读出乱码解决】相关文章:

解决PHP导出CSV文中文乱码问题

PHP输入输出流学习笔记

php4的session功能评述(三)

一棵php的类树(支持无限分类)

php使用cookie实现记住用户名和密码实现代码

PHP使用mysqldump命令导出数据库

聊天室php&mysql(二)

用Apache反向代理设置对外的WWW和文件服务器

phpmyadmin 数据库导入2048kb的解决办法

基于PHP与XML的PDF文档生成技术

精品推荐
分类导航