解决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执行速度全攻略(下)
Oct 09 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
PHP XML备份Mysql数据库
May 27 PHP
php 生成WML页面方法详解
Aug 09 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
CI框架表单验证实例详解
Nov 21 PHP
yii2.0框架场景的简单使用示例
Jan 25 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自定义函数实现代码
2011/12/30 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js中replace的用法总结
2013/12/27 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
js 两数组去除重复数值的实例
2017/12/06 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
python字典get()方法用法分析
2015/04/17 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python requests使用socks5的例子
2019/07/25 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
金融管理专业毕业生求职信
2014/03/12 职场文书
银行贷款承诺书
2014/03/29 职场文书
创先争优标语
2014/06/27 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
2015年体育部工作总结
2015/04/02 职场文书
工作会议简报
2015/07/20 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
apache ftpserver搭建ftp服务器
2022/05/20 Servers
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android