配置环境:windows+PHP+mysql5.0+IIS
my.ini 配置中
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
# 客户端和服务端默认编码都设为utf8
default-storage-engine=MyISAM
# 默认类型设为MyISAM 在index.php网页中
字符集 也是默认的utf-8
show variables like'character_set_%' 一下
->character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8 连接数据库正常,但提取只要是中文数据出来的数据却是???(乱码)
加上mysql_query("SET NAMES utf8") 后,显示一切正常。
能不能不用每用都要加mysql_query("SET NAMES utf8") 呢? 在网上查询后,
在 my.ini配置文件[mysqld] 下 加入init_connect=("SET NAMES utf8")
重启mysql后,调试问题还是一样,不加mysql_query("SET NAMES utf8")显示就是乱码,必须得加。 这是什么问题?有没有办法不需要每次都要加SET NAMES utf8。 请救!!!
my.ini 配置中
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
# 客户端和服务端默认编码都设为utf8
default-storage-engine=MyISAM
# 默认类型设为MyISAM 在index.php网页中
字符集 也是默认的utf-8
show variables like'character_set_%' 一下
->character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8 连接数据库正常,但提取只要是中文数据出来的数据却是???(乱码)
加上mysql_query("SET NAMES utf8") 后,显示一切正常。
能不能不用每用都要加mysql_query("SET NAMES utf8") 呢? 在网上查询后,
在 my.ini配置文件[mysqld] 下 加入init_connect=("SET NAMES utf8")
重启mysql后,调试问题还是一样,不加mysql_query("SET NAMES utf8")显示就是乱码,必须得加。 这是什么问题?有没有办法不需要每次都要加SET NAMES utf8。 请救!!!
应该是必须得写吧!!
可以用class将你的数据库操作封装起来,在每次select之前做mysql_query("set names utf8");