解决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 相关文章推荐
数字转英文
Dec 06 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
关于php中一些字符串总结
2016/05/05 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP使用redis消息队列发布微博的方法示例
2017/06/22 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jQuery常用数据处理方法小结
2015/02/20 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
学习Node.js模块机制
2016/10/17 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python虚拟环境迁移方法
2019/01/03 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python实现手绘图效果实例分享
2020/07/22 Python
网站域名和主机:Domain.com
2019/04/01 全球购物
咖啡厅创业计划书范本
2014/01/22 职场文书
运动会邀请函范文
2014/01/31 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
IT工程师岗位职责
2014/07/04 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
幸福终点站观后感
2015/06/04 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Redis实现分布式锁的五种方法详解
2022/06/14 Redis