一线曙光
对于昨天提及的乱码问题,今天在翻阅MYSQL的文档的时候,猛然看到连接字符串里有个选项,名为:character set。貌似可以解决问题,于是,试验之。
……
结果依旧。
然后上网一搜查,在连接数据库查询与取得结果的整个过程里,MYSQL里与字符集相关的变量实在是太多了,包括:
(1)character_set_server
(2)collation_server
(3)character_set_database
(4)collation_database
(5)character_set_client
(6)character_set_connection
(7)collation_connection
(8)character_set_results
噢,实在是头疼。按文档指示:当我们建立一个连接到服务器,然后提交一个查询,接着服务器返回此查询的结果集。在这个过程中,使用了以上的哪些变量。
(1)用户端的查询命令使用哪个字符集集发送至服务器端?
character_set_client。
(2)当服务器端接受到查询命令后,会将其转化为哪种字符集?
character_set_connection和collation_connection
服务器将字符从charactor_set_client转换成character_set_connection(除了明确指出的外)
(3)当服务器即将把结果传回客户端时候,会使用哪个字符集?
character_set_results。
恩,的确复杂,得抽个时间,好好深究一下。
继续寻找解决办法……