PHP MYSQL乱码问题,使用SET NAMES utf8校正
作者:bea
先记下,免得以后想不起来又到处去找! PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置: 代码如下: create table tablename ( id int not null auto_increment, title varchar(20) not null, contnet varchar(300) defalut null, primary key
先记下,免得以后想不起来又到处去找!
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:
代码如下:
create table tablename
(
id int not null auto_increment,
title varchar(20) not null,
contnet varchar(300) defalut null,
primary key ('id')
)begin=MyISAM DEFAULT CHARSET =UTF8;
在插入数据之前执行:
代码如下:
mysql_query("SET NAMES utf8");
然后
mysql_query("insert into tablename .....")
读出数据之前执行:
代码如下:
mysql_query("SET NAMES utf8");
然后 mysql_query("select * from tablename")
注意:此处读出的编码是把原来编码的内容重新经过编码后输出的,比如输出内容所在页面是GBK编码,那么在读出的时候在页面显示也为乱码,所以在查询之前执行 mysql_query("SET NAMES gbk"),在页面就可以正常显示GBK编码的文字内容 。
有用 | 无用
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置:
代码如下:
create table tablename
(
id int not null auto_increment,
title varchar(20) not null,
contnet varchar(300) defalut null,
primary key ('id')
)begin=MyISAM DEFAULT CHARSET =UTF8;
在插入数据之前执行:
代码如下:
mysql_query("SET NAMES utf8");
然后
mysql_query("insert into tablename .....")
读出数据之前执行:
代码如下:
mysql_query("SET NAMES utf8");
然后 mysql_query("select * from tablename")
注意:此处读出的编码是把原来编码的内容重新经过编码后输出的,比如输出内容所在页面是GBK编码,那么在读出的时候在页面显示也为乱码,所以在查询之前执行 mysql_query("SET NAMES gbk"),在页面就可以正常显示GBK编码的文字内容 。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Php Mssql操作简单封装支持存储过程
- php smarty模版引擎中变量操作符及使用方法
- phpmyadmin导入(import)文件限制的解决办法
- php smarty模版引擎中的缓存应用
- php5 图片验证码实现代码
- php下图片文字混合水印与缩略图实现代码
- 一个比较简单的PHP 分页分组类
- Php 构造函数construct的前下划线是双的_
- PHP 读取文件内容代码(txt,js等)
- PHP 用数组降低程序的时间复杂度
- PHP 柱状图实现代码
- Ajax+PHP边学边练 之五 图片处理
- PHPMyadmin 配置文件详解(配置)
- 又一个php 分页类实现代码
- php 无限分类的树类代码
- Asp.net 文本框全选的实现
- php zip文件解压类代码
- PHP5 面向对象(学习记录)
- php smarty模版引擎中的缓存应用