当前位置:Gxlcms >
PHP教程 >
关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程
关于php读mysql数据库时出现乱码的解决方法,mysql乱码_PHP教程
时间:2021-07-01 10:21:17
帮助过:8人阅读
关于php读mysql数据库时出现乱码的解决方法,mysql乱码
关于php读mysql数据库时出现乱码的解决方法
php读mysql时,有以下几个地方涉及到了字符集。
1.建立数据库表时指定数据库表的字符集。例如
- create table tablename
- (
- id int not null auto_increment,
- title varchar(20) not null,
- primary key ('id')
- )DEFAULT CHARSET =UTF8;
2. mysql的字符集
mysql中有三个重要的变量,character_set_client,character_set_results,character_set_connection。
通过设置character_set_client,告诉Mysql,PHP存进数据库的是什么编码方式。
通过设置character_set_results,告诉Mysql,PHP需要取什么样编码的数据。
通过设置character_set_connection,告诉Mysql,PHP查询中的文本,使用什么编码。
3. 连接数据库后,设置数据库间传输字符时所用的默认字符编码。
使用mysqli::set_charset()或mysqli::query('set names utf8'),进行设置。
尽量使用mysqli::set_charset(mysqli:set_charset)而不是”SET NAMES”