SET NAMES
指示客户端将使用什么字符集将sql语句发送到服务器。这意味着SET NAMES 'cp1251'
告诉服务器“此客户端的未来传入消息位于字符集cp1251中。”它还指定了服务器用于将结果发送回客户端的字符集。
SET CHARACTER SET
与相似SETNAMES
,但将character_set_connection
和设置collation_connection
为character_set_database
和collation_database
。一条SETCHARACTER SET x
语句等效于以下三个语句:
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database;
是否需要发出两个命令才能使MysqL UTF-8知道?还是SET NAMES够了?
设置名称就足够了。