PHP+MySQL存储数据常见中文乱码问题小结


Posted in PHP onJune 13, 2016

本文实例总结了PHP+MySQL存储数据常见中文乱码问题。分享给大家供大家参考,具体如下:

PHP+MySQL出现中文乱码的常见原因:

1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。

2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.

3. PHP页面的字符集与数据库的编码不一致。

4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。

5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.

解决中文乱码问题的方法:

1. 网页编码设置。一般在HTML代码中的文件头<html>中加入属性:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

保证,网页是"utf-8"编码。

2. PHP代码设置。在php代码的开始部分加入以下代码:

header("Content-type: text/html;charset=utf-8");

且要求保存的文件编码方式是utf-8(可以用EditPlus打开设置,如下图),这样就保证了该文件也是utf-8编码。

3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。

4.PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:

mysql_connect('localhost','user','password');
mysql_select_db('db');
mysql_query("set names utf8"); //**设置字符集***
mysql_query(要执行的sql语句);

希望本文所述对大家php程序设计有所帮助。

PHP 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
CURL状态码列表(详细)
Jun 27 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 #PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 #PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 #PHP
PHP 数组基本操作小结(推荐)
Jun 13 #PHP
PHP中header函数的用法及其注意事项详解
Jun 13 #PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 #PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 #PHP
You might like
phpmyadmin操作流程
2006/10/09 PHP
PHP防注入安全代码
2008/04/09 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
eval的两组性能测试数据
2012/08/17 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
javascript如何实现create方法
2019/11/04 Javascript
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
一些.net面试题
2014/10/06 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
二年级语文教学反思
2014/02/02 职场文书
外国人聘用意向书
2014/04/01 职场文书
树转促学习心得体会
2014/09/10 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
论文答辩开场白大全
2015/05/27 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Python sklearn分类决策树方法详解
2022/09/23 Python