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相干学问,请接见ki4网!
以上就是数据库php汉字乱码的细致内容,更多请关注ki4网别的相干文章!