解决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生成静态页面详解
Dec 05 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
jquery禁用右键示例
2014/04/28 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
javascript基础知识
2016/06/07 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
jquery+css实现下拉列表功能
2017/09/03 jQuery
swiper自定义分页器使用方法详解
2020/09/14 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
Python 爬虫图片简单实现
2017/06/01 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
如何解决python多种版本冲突问题
2020/10/13 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
中级会计职业生涯规划书
2014/03/01 职场文书
《老山界》教学反思
2014/04/08 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
高三语文教学反思
2016/02/16 职场文书
党组织结对共建协议书
2016/03/23 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript