大牛说标题一定要长才会有人来看!!!!!!!!!!!!!!! 好吧我是新手! 今天在弄数据库的时候中文总是出现乱码!按照网上的说法,数据库、数据表、字段都是统一编码utf-8,而且网页里面也设置了charset=utf-8,而且浏览器显示其他中文是没有问题的,就是数据库里面取出来的东西显示都是?最后,[email protected]_query("SET NAMES 'utf8'");才得以解决! 问题来了!!! 难道每次数据库操作都要加上这一句吗?有没有其他更好的方法,可以无痛永久? 哦对了,我用的是phpmyadmin和mysql。。。 向大牛们请教!!!------解决方案-------------------- 那当然是可以的,只要你安装 mysql 时选择你需要的编码就可以了 既然是数据库,那当然是给众人使用的了 但人家的需求也一定与你一样吗?------解决方案-------------------- 不用每次都加,只要在选择mysql_select_db() 后面加那句就可以------解决方案--------------------
探讨
不用每次都加,只要在选择mysql_select_db() 后面加那句就可以
------解决方案-------------------- 修改my.ini文件
在[client]中增加:
default-character-set=utf8
------解决方案-------------------- 修改数据库配置文件my.ini即可
------解决方案-------------------- 写个连接类,每次只调用方法就行:
http://topic.csdn.net/u/20120415/21/d385678f-cbd1-4b83-b3de-5effe73db8ee.html?18960
------解决方案-------------------- 对,php每次连接mysql后都通知mysql,想用什么编码交互。
不需要每次mysql_query之前反复通知,每次连接mysql之后就可以。
------解决方案-------------------- 在项目中都是写DB类的,只需要调用方法,传参数就行。不需要再自己去写 mysql_query("SET NAMES 'utf8'");
------解决方案-------------------- 写一个class mysql类,在类里设置编码,
每次方位库时,实例化mysql类就好
Déclaration: Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn