
正文
php数据库中文,php的数据库在哪个目录下
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP读取数据库中文全是问号
if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
是字符编码问题 mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。
conn = mysqli_connect($servername, $username, $password, $mysqlname);conn-query(SET NAMES utf8);该种情况是先创建链接,之后再转码。
因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
相关问答
Q1: php中为什么插入数据库的中文变成乱码
1、另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
2、原因:这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
3、只能说你的php文件默认编码和你的数据库编码不同。你可以右键单击你的工程文件-properites-text file encoding选择和和你数据库一样的编码就可以 了。
4、一般来说,乱码问题其实也就是编码不一致导致的。
5、在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
Q2: 如何解决php存入数据库乱码的问题
1、请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
2、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
3、解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
4、在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
5、如果像你说的其他都是utf-8的话推荐数据库也用utf8。对于你的乱码问题,原因为:Latin1字符集不支持中文,所以在存入数据库后中文由于无法解析就会变成无意义的字符,这种乱码是无法恢复的。
Q3: 用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?
1、PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
2、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
3、解决方案:要么设置浏览器默认编码为 UTF-8 在输出打印前,先输出 来告诉浏览器你想要使用的编码方式。
php数据库中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php的数据库在哪个目录下、php数据库中文的信息别忘了在本站进行查找喔。








