解决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发送邮件类代码附详细说明
Jul 10 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php 地区分类排序算法
Jul 01 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
thinkphp实现附件上传功能
May 26 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
php生成微信红包数组的方法
Sep 05 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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+DBM的同学录程序(4)
2006/10/09 PHP
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
js右键菜单效果代码
2007/07/21 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
Vue函数式组件的应用实例详解
2019/08/30 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python动态网页批量爬取
2016/02/14 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python定义函数实现累计求和操作
2020/05/03 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
学校七一活动方案
2014/01/19 职场文书
海飞丝广告词
2014/03/20 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
提拔干部考察材料
2014/05/26 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
小学生校园广播稿
2014/09/28 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python