解决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 相关文章推荐
php 冒泡排序 交换排序法
May 10 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php返回json数据函数实例
Oct 09 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
php简单的上传类分享
May 15 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 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 开发环境配置(测试开发环境)
2010/04/28 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
JS 对象介绍
2010/01/20 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
Vue中使用canvas方法总结
2019/02/12 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python 中的lambda函数介绍
2018/10/10 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Python yield的用法实例分析
2020/03/06 Python
django 模版关闭转义方式
2020/05/14 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
中文教师求职信
2014/02/22 职场文书
销售经理岗位职责
2014/03/16 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书