PHP MYSQL乱码问题,使用SET NAMES utf8校正
2015-01-24信息快讯网
PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置
先记下,免得以后想不起来又到处去找!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错误提示failed to open stream: HTTP request failed!的完美解决方法
php Rename 更改文件、文件夹名称
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
fleaphp rolesNameField bug解决方法
PHP session有效期session.gc_maxlifetime
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
zend api扩展的php对象的autoload工具
php 5.3.5安装memcache注意事项小结
PHP stream_context_create()作用和用法分析
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
在MongoDB中模拟Auto Increment的php代码
PHP的autoload自动加载机制使用说明
php 一元分词算法
php读取html并截取字符串的简单代码
php中$this->含义分析
php Memcache 中实现消息队列
php 引用(&)详解
php UTF8 文件的签名问题
php 网页游戏开发入门教程一(webgame+design)
php self,$this,const,static,->的使用
用mysql触发器自动更新memcache的实现代码
frename PHP 灵活文件命名函数 frename
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
PHP UTF8编码内的繁简转换类
UTF8编码内的繁简转换的PHP类
php ignore_user_abort与register_shutdown_function 使用方法
PHP 字符串编码截取函数(兼容utf-8和gb2312)