mysql set names 问题

 

mysql set names 问题

mysql_query("set names 'utf8'");

一直以来总以为set names 是用来设置msyql 的字符集的,最近作个东西才发现自己认识上的错误,

查一下手册

SET NAMES ‘x‘语句与这三个语句等价:

mysql> SET character_set_client = x;

mysql> SET character_set_results = x;

mysql> SET character_set_connection = x;

是用来设置客户端的字符集的,与服务器端的字符集无关,应该说msyql服务器端存储的字符是一定的。

因此在只要保持set names x 与页面的编码一致 ,无论什么编码都可以正确显示

 

 

 

 

 

 

注意:这里的,mysql  setNames   utf8     Not   utf-8,看清楚了;

你可能感兴趣的:(mysql set names 问题)