PHP+MYSQL乱码问题解决方法三步走
2011-12-27 16:04
561 查看
PHP+MYSQL乱码问题解决方法,分三步:
第一步:设置页面编码
(1)PHP文件头:header ( "Content-type:text/html; charset=utf-8" );
(2)HTML页面头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
(3)所有文件的编码格式为utf-8。
第二步:设置连接PHP连接MYSQL的编码格式
在连接数据库的代码后添加:mysql_query("set names utf8");
第三步:设置MYSQL数据库及表及字段的编码格式
(1)设置MYSQL的字符集编码:
(2)设置字段编码格式(整理)
当然,在phpAdmin中手动建表和设计表的字段编码,是很不专业的事情,最好还是用sql语句实现,举例如下:
DROP TABLE IF EXISTS `productclass`;
CREATE TABLE IF NOT EXISTS `productclass` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`className` varchar(50) NOT NULL,
`classPic` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
第一步:设置页面编码
(1)PHP文件头:header ( "Content-type:text/html; charset=utf-8" );
(2)HTML页面头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
(3)所有文件的编码格式为utf-8。
第二步:设置连接PHP连接MYSQL的编码格式
在连接数据库的代码后添加:mysql_query("set names utf8");
第三步:设置MYSQL数据库及表及字段的编码格式
(1)设置MYSQL的字符集编码:
(2)设置字段编码格式(整理)
当然,在phpAdmin中手动建表和设计表的字段编码,是很不专业的事情,最好还是用sql语句实现,举例如下:
DROP TABLE IF EXISTS `productclass`;
CREATE TABLE IF NOT EXISTS `productclass` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`className` varchar(50) NOT NULL,
`classPic` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
相关文章推荐
- php+mysql的utf-8中文乱码问题的解决方法
- php+mysql的utf-8中文乱码问题的解决方法
- php读mysql中文乱码问题解决方法
- php读mysql中文乱码问题解决方法
- php+mysql的utf-8中文乱码问题的解决方法
- PHP向MYSQL插入中文乱码问题解决方法
- php读mysql中文乱码问题解决方法
- php读mysql中文乱码问题解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- c# 连接MySQL中文乱码问题的解决方法
- php 各种应用乱码问题的解决方法
- MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法
- 如何解决Php(adodb)输出Mysql中数据乱码问题!
- PHP+MySQL中文数据保存到数据库乱码的解决方法
- MYSQL+PHP5.2.17+IIS5.1不能连接数据库问题解决方法
- linux mysql 中文乱码问题解决方法
- PHP MySQL字符集 乱码问题解决办法
- MYSQL4.1下的网站乱码问题解决方法
- 解决flex连接php服务访问mysql乱码问题
- Mysql 导入导出csv 中文乱码问题的解决方法