解决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 相关文章推荐
3.从实例开始
Oct 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php数字转汉字代码(算法)
Oct 08 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php发送post请求的三种方法
Feb 11 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
PHP仿微信发红包领红包效果
Oct 30 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JavaScript File分段上传
2016/03/10 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
初步探究Python程序的执行原理
2015/04/11 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python之信息加密题目详解
2019/06/26 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
远程调用的原理
2014/07/05 面试题
求职自荐书范文
2013/12/04 职场文书
运动会广播稿150字
2014/02/19 职场文书
开业典礼主持词
2014/03/21 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
万里长城导游词
2015/01/30 职场文书
培训师岗位职责
2015/02/14 职场文书
复试通知单模板
2015/04/24 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python中的datetime包与time包包和模块详情
2022/02/28 Python