解决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 相关文章推荐
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
PHP Google的translate API代码
Dec 10 PHP
PHP Error与Logging函数的深入理解
Jun 03 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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(1) php开发环境配置
2010/02/15 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
详解vue-cli3使用
2018/08/14 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
Python实现简单登录验证
2016/04/13 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python如何编写win程序
2020/06/08 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
党员思想汇报范文
2013/12/30 职场文书
自我鉴定怎么写
2014/01/12 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
眼镜促销方案
2014/03/15 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL