
正文
php连接数据库输入中文 php连接数据库输入中文命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php连接数据库插入数据后,mysql中查询汉字字符乱码
解决乱码有几种方式:
在读取数据库的时候设置连接编码:mysql_query("set
names
utf8");
在读取数据库的php文件的头部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的编码,需要转化。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8
无bom格式编码”,不是的话请转成此格式。
html格式的在头部加上:meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
你看看你的是哪一种情况,都对比做的一下,还不行在问我。
相关问答
Q1: PHP文件链接数据库,插入数据,中文显示乱码,求高手解惑!!
你的数据库是什么编码的?默认的latin编码是不支持汉字的,改成utf8或者utf8mb4编码,然后你的PHP文件编码也使用utf8编码
Q2: php不能想数据库插入中文。。
你要保证你程序中指定的数据库编码和数据库本身的编码是一致的,
要存中文的话最好用utf-8编码,同时php的文件编码也用utf-8;
CREATE TABLE test (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`version` varchar(50) NOT NULL,
`recorddate` datetime NOT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
建表的时候指定编码和字符集,一般就不会有问题了。
Q3: 用PHP连接数据库,输入数据并显示出来,如果输入中文的话 显示的数据也是中文,但是在数据库中查看是乱码
这个好像跟php本身没多大关系吧,不妨你把页面的头部文件]里面的编码改成这种形式
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
主要是这个 charset=gb2312
Q4: 用PHP向mysql数据库中写入中文汉字为什么显示不出来?我已经设置成gb2312了
PHP与数据库php连接数据库输入中文的编码应一致
1. 修改mysql配置文件my.ini或my.cnfphp连接数据库输入中文,mysql最好用utf8编码
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin
init_connect='SET NAMES utf8'
2. 在需要做数据库操作php连接数据库输入中文的php程序前加mysql_query("set names
'编码'");php连接数据库输入中文,编码和php编码一致php连接数据库输入中文,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了
php连接数据库输入中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php连接数据库输入中文命令、php连接数据库输入中文的信息别忘了在本站进行查找喔。






