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 相关文章推荐
php GD绘制24小时柱状图
Jun 28 PHP
在JavaScript中调用php程序
Mar 09 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
php经典趣味算法实例代码
2020/01/21 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python保存字符串到文件的方法
2015/07/01 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
测绘工程本科生求职信
2013/10/10 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
学雷锋演讲稿
2014/03/04 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
高质量“欢迎词”
2019/04/03 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python