
正文
php数据库能有中文吗 php数据库中文乱码怎么解决
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用PHP向mysql数据库中写入中文汉字为什么显示不出来?我已经设置成gb2312...
回答:我来给你做一个综合解释吧。 在正常情况下。 PHP脚本 HTML 已经浏览器 然后就是数据库。 都有自己的字符集。何谓字符集。我想你如果是一个真正想热衷于学PHP 那么你应该花一定的时间去了解一下字符集的问题。
你phpmyadmin也没设置好。把表整理为utf8-unicode-ci ,字段也是。连接校队也是。首先,要在phpmyadmin 显示正常。下面这个是数据库输出时,网页显示乱码的处理。mysql_query(set name xxx);xxx 是你的网页编码。
第一,设计数据库时选择字符编码gbk,第二,插入数据时 set names gbk,建议不要使用gb2312,gb2312的字符编码集太小,如果存进去的编码不在编码集内就会出现乱码。
的那个对话框里看一下最下面的“编码(E):”,显示的是不是“UTF-8”,不是的话,你得手工,将所有代码都存为UTF-8,同时,MySQL数据库的编码方式,也得改为“UTF-8”,这样,在数据库中,就能正常显示了。
这里有篇文章 《MySQL+PHP中文乱码原理与解决》网址是http://,你看看能不能解决你的问题。
相关问答
Q1: php不能往mysql数据库添加汉字,只能添加字母和数字
1、应该是中文插入有乱码吧。首先确定创建的数据库的字符集为支持中文格式的:如UTF-8;然后确保mysql客户端显示字符集也是UTF-8就行了。
2、可以。字符集一定要指定!建议utf-8 无论存入还是出来都是一样的。
3、你数据库的第二个字段的字段类型是 int型或者其他数值型不是字符串类型。
Q2: (php环境)为什么mysql数据库中只能插入数字,不能插入中英文
直接把中文转变成utf-8格式,大多是这个问题导致的。
Mysql数据库不能插入中文,一插入就报错,是代码输入错误造成的,解决方法如下:首先使用insert语句,把数据插入到数据库表里。运行后,发现插入语句报错了。
你数据库的第二个字段的字段类型是 int型或者其他数值型不是字符串类型。
因为中文windows系统默认的字符集不是utf-8的,所以不能在命令行输入包含中文的sql语句,只能找个类似phpadmin的数据库客户端,设置字符集为utf-8才能输入包含中文的sql语句。
可以。字符集一定要指定!建议utf-8 无论存入还是出来都是一样的。
Q3: php连接数据库用户名不支持中文,怎么解决
1、检查SQL语句有没有错误:echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。如果上面执行正确: 检查三处地方的字符编码:a. php脚本文件的字符编码。
2、解决中文插入数据库乱码的方法:直接把中文转变成utf-8格式,大多是这个问题导致的。
3、在每次连接数据库之后,先执行一个查询,告诉数据库你要用的字符集。然后再进行插入,读出等其他查询。这个查询的sql语句是:que=set names gb2312将$que作为查询内容执行一个查询。
php数据库能有中文吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库中文乱码怎么解决、php数据库能有中文吗的信息别忘了在本站进行查找喔。






