解决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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
c++生成dll使用python调用dll的方法
2014/01/20 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Djang中静态文件配置方法
2015/07/30 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
医药专业推荐信
2013/11/15 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
理工科学生的自我评价
2013/12/15 职场文书
介绍信格式
2015/01/30 职场文书
民事代理词范文
2015/05/25 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python