类别:PHP问题 / 日期:2019-12-02 / 浏览:84 / 评论: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相干学问,请接见ki4网!

以上就是数据库php汉字乱码的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。