解决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 parse_url 一个好用的函数
Oct 03 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
PHP中date()日期函数有关参数整理
Jul 19 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PDO::query讲解
Jan 29 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&amp;&amp;mysql)六
2006/10/09 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
Vue函数式组件的应用实例详解
2019/08/30 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python实现简易数码时钟
2021/02/19 Python
python+opencv实现阈值分割
2018/12/26 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
python怎么删除缓存文件
2020/07/19 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
儿科护士自我鉴定
2013/10/14 职场文书
课程设计心得体会
2013/12/28 职场文书
授权委托书格式范文
2014/08/02 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
优秀班集体申报材料
2014/12/25 职场文书
医院志愿者活动总结
2015/05/06 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
pandas进行数据输入和输出的方法详解
2022/03/23 Python