解决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 相关文章推荐
在mysql数据库原有字段后增加新内容
Nov 26 PHP
检测png图片是否完整的php代码
Sep 06 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php中的静态变量的基本用法
Mar 20 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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
PHP4在Windows2000下的安装
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
简单了解python中的与或非运算
2019/09/18 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
创先争优制度
2014/01/21 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
Python中三种花式打印的示例详解
2022/03/19 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers