解决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 session 预定义数组
Mar 16 PHP
JS 网站性能优化笔记
May 24 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP ADODB实现分页功能简单示例
May 25 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实现统计邮件大小的方法
2013/08/06 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
php创建类并调用的实例方法
2019/09/25 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
python enumerate内置函数用法总结
2020/01/07 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
消防安全员岗位职责
2014/03/10 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
三潭印月的导游词
2015/02/12 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书