解决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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
php中JSON的使用与转换
Jan 14 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP实现递归无限级分类
Oct 22 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
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 session应用实例 登录验证
2009/03/16 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python输出指定月份日历的方法
2015/04/23 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python中qutip用法示例详解
2020/10/02 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
简单说下OSPF的操作过程
2014/08/13 面试题
超市创业计划书
2014/04/24 职场文书
表扬信格式模板
2015/05/05 职场文书
大学生就业意向书
2015/05/11 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby