关于乱码这个题目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网别的相干文章!