解决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数据浏览器
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP数据库处理封装类实例
Dec 24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
详谈js模块化规范
2017/07/07 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
python之import机制详解
2014/07/03 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python实现决策树分类算法
2017/12/21 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
社会保险接收函
2014/01/12 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
计划生育工作汇报
2014/10/28 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书