解决php写入数据库乱码的问题


Posted in PHP onSeptember 17, 2019

对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php mysql数据库连接时乱码解决方法。

MYSQL数据库使用UTF-8编码的问题

1.用phpmyadmin创建数据库和数据表

创建数据库的时候,请将“整理”设置为:“utf8_general_ci”或执行语句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,如果该字段是存放英文或数字的话,默认就可以了。

相应的SQL语句,例如:

CREATE TABLE `test` (

`id` INT NOT NULL ,

`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

PRIMARY KEY ( `id` )

) ENGINE = MYISAM ;

2.用PHP读写数据库

在连接数据库之后

$connection = mysqli_connect($host_name, $host_user, $host_pass);

加入:

mysqli_query("set character set 'utf8'");//读库

mysqli_query("set names 'utf8'");//写库

就可以正常的读写MYSQL数据库了。

用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。

在写数据库连接文件时,写成:

$conn = mysqli_connect("$host","$user","$password");

mysqli_query("SET NAMES 'UTF8'");

mysqli_select_db("$database",$conn);

然后在做页面时,注意这句:

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

这样不管输入数据库的中文,还是页面显示,就都正常了。

在DW CS4版里,默认生成的也是utf8页面。

同样的,如果一开始写数据库连接文件时写成:

mysqli_query("SET NAMES 'GBK'");

那页面也要相应变成:

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

以上就是php写入数据库乱码的详细内容,感谢大家的阅读和对三水点靠木的支持。

PHP 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
php的curl实现get和post的代码
Aug 23 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
PHP 出现 http500 错误的解决方法
Mar 09 PHP
php写入文件不覆盖的实例讲解
Sep 17 #PHP
php提供实现反射的方法和实例代码
Sep 17 #PHP
php探针使用原理和技巧讲解
Sep 17 #PHP
php探针不显示内存解决方法
Sep 17 #PHP
Laravel 模型关联基础教程详解
Sep 17 #PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 #PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 #PHP
You might like
php学习 字符串课件
2008/06/15 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
python web框架学习笔记
2016/05/03 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python实现简单飞行棋
2020/02/06 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
企业精细化管理实施方案
2014/03/23 职场文书
讲党性心得体会
2014/09/03 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL