数据库php汉字乱码-PHP问题

资源魔 42 0

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 = mysql_connect($host_name, $host_user, $host_pass);

退出两行:

mysql_query("set character set 'utf8'");//读库 
mysql_query("set names 'utf8'");//写库 
//其实读写均可以只退出
mysql_query("set names 'utf8'");

就能够失常的读写MYSQL数据库了。

用的appserv-win32-2.5.10做的环境,装这个包的时分用默许的utf8编码。

正在写数据库衔接文件时,写成:

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES 'UTF8'"); 
mysql_select_db("$database",$conn);

而后正在做页面时,留意这句:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这样不论输出数据库的中文,仍是页面显示,就都失常了。

正在DW CS4版里,默许天生的也是utf8页面。

一样的,假如一开端写数据库衔接文件时写成: mysql_query("SET NAMES 'GBK'");

那页面也要相应变为:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

更多PHP相干常识,请拜访PHP中文网!

以上就是数据库php汉字乱码的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!