Heim > Backend-Entwicklung > PHP-Tutorial > phpmyadmin显示中文乱码问题

phpmyadmin显示中文乱码问题

WBOY
Freigeben: 2016-06-23 13:37:51
Original
977 Leute haben es durchsucht

初学php编程,做了一个图书管理系统练练手,出现中文乱码的问题,找了网上的相关帖子也解决不了,希望各位大神帮帮忙,

数据库book整理方式是 utf8_general_ci,在数据表中,凡是涉及到中文的表,设置的也都是utf8_general_ci,mysql连接校对也是utf8_general_ci,php中使用mysql_query设置的是UTF-8,html网页是,我写php使用的sublime text3,有个ConvertToUTF8的转码插件。


尽管phpmyadmin里book数据表中文都是乱码,但我在我的电脑上的网页显示的都是正确的中文,换台电脑就不行了,下面是相关设置的图片


回复讨论(解决方案)

mysql_query("set names utf8");

这个语句错了?


乱码的问题肯定不能这样解决吧!

mysql_query("set names utf8");

utf-8 在 mysql 里要写作 utf8,其他的字符集代码都按正规的写法,唯有此例外

不过将 mysql_query("set names utf-8");
改成 mysql_query("set names utf8"); 后,并不能改变之前的情况。
相反,程序对之前输入的内容也都是乱码了

学习一下!新手!

mysql_query("set names utf8");

utf-8 在 mysql 里要写作 utf8,其他的字符集代码都按正规的写法,唯有此例外

不过将 mysql_query("set names utf-8");
改成 mysql_query("set names utf8"); 后,并不能改变之前的情况。
相反,程序对之前输入的内容也都是乱码了



多谢,这个明白了,那中文乱码的问题怎么解决?

对数据库中已有的数据
先 mysql_query("set names utf-8"); 后读出
再 mysql_query("set names utf8"); 后修改回去

对数据库中已有的数据
先 mysql_query("set names utf-8"); 后读出
再 mysql_query("set names utf8"); 后修改回去


谢谢你,我的问题解决了,嘿嘿!
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage