hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php写入数据库乱码【php题目】

2019-11-26PHP问题搜搜PHP网46°c
A+ A-

关于乱码这个题目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写入数据库乱码的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php写入数据库乱码【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章