ZKX's LAB

php 连接sql 汉字编码 使用DWCS3+PHP+SQL制作动态网页,绑定数据库时,汉字全部显示的是

2021-04-03知识4

PHP执行SQL并将返回数据显示到网页上为什么汉字会变成问号 是字符编码问题mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query('set name gbk')的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。这些编码应该一致,尤其是连接字符集与字段字符集。可使用 show variables like 'character%';来查看相关字符集设定例如字段字符集为utf-8,连接字符集为utf-8,php脚本为utf-8编码,网页charset为 utf-8

php不能往mysql数据库添加汉字,只能添加字母和数字 php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法。解决中文插入数据库乱码的方法:直接把中文转变成utf-8格式,大多是这个问题导致的。代码如下复制代码str=iconv('gbk','utf-8',$str);如果还不行检查网页编码是否正确:代码如下复制代码phpheader(\"Content-Type:text/html;charset=utf-8\");建表:代码如下复制代码Create TABLE `net_city``cityid` smallint(4)NOT NULL auto_increment,`cityname` varchar(80)NOT NULL default '',`provinceid` smallint(2)NOT NULL default '0',`inarea` varchar(5000)NOT NULL default '',`outarea` varchar(5000)NOT NULL default '',`tel` varchar(400)NOT NULL default '',PRIMARY KEY(`cityid`)ENGINE=MyISAM DEFAULT CHARSET=utf8;PHP里的代码:conn=mysql_connect(\"localhost\",\"用户名\",mysql_query(\"set names 'utf8'\",$conn);mysql_select_db(\"www.111cn.net 数据名\",$conn);exec=\"insert into net_city (cityname,inarea,outarea,tel)values('\".$link_cityname.\"','\".$link_inarea。

请教大侠,php存入mysql数据库时汉字乱码怎么解决,文档和数据库都是utf8格式。操作系统是64位win7,wampsever2.5。

#php 连接sql 汉字编码

随机阅读

qrcode
访问手机版