php,mysql的utf-8乱码问题已经很久了,找了一大堆资料,却不能解决,其实并不是很难解决,只是方法就在眼前,而没能发现: 在分别在mysql,php,apache中配置相关参数后,执行如下操作: 1.mysql的配置文件,如”/etc/mysql/my.cnf”文件在[[mysql]]下添加: default-character-set=utf8 2.php的配置文件,如”/etc/php5/apache2/php.ini”: 把;mssql.charset = “ISO-8859-1″该写成如下(去掉前面的“;”), mssql.charset = "utf8" 3.apache的配置文件,如”/etc/apache2/conf.d/charset”添加如下: AddDefaultCharset UTF-8 【注】在不同的系统以及不同版本的相关软件的配置会略有不同,但是并不会大相径庭: 接着,重启mysql,apache; SHOW VARIABLES LIKE 'character_set%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | …
Continue reading →