google 应该用的UTF8,百度用的是 GBK/GB2312 建议提问是直接描述问题,而不是让别人再去参考另外一个贴子,把问题复制过来应该不是多大的体力活。 问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
CONVERT()提供一个在不同字符集之间转换数据的方法。语法是: CONVERT(expr USING transcoding_name) 在 MySQL中,转换代码名与相应的字符集名相同。例子:SELECT CONVERT(_latin1'Müller' USING utf8); INSERT INTO utf8table (utf8column) SELECT CONVERT(latin1field USING utf8) FROM latin1table; 你也可以使用CAST()函数将一个字符串转换到一个不同的字符集。语法是: CAST(character_string AS character_data_type CHARACTER SET charset_name)例如:SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);如果使用CAST()时没有指定CHARACTER SET,结果字符集和校对规则通过character_set_connection 和 collation_connection系统变量定义。如果用CAST()并带有CHARACTER SET X选项,那么结果字符集和校对规则是X和其 默认的校对规则。你可能不能在CAST()中使用COLLATE子句,但是你可以在外部使用它。也就是说,不是CAST(... COLLATE ...),而是CAST(...) COLLATE ...。例如:SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;
建议提问是直接描述问题,而不是让别人再去参考另外一个贴子,把问题复制过来应该不是多大的体力活。
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
CONVERT(expr USING transcoding_name)
在 MySQL中,转换代码名与相应的字符集名相同。例子:SELECT CONVERT(_latin1'Müller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;
你也可以使用CAST()函数将一个字符串转换到一个不同的字符集。语法是:
CAST(character_string AS character_data_type CHARACTER SET charset_name)例如:SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);如果使用CAST()时没有指定CHARACTER SET,结果字符集和校对规则通过character_set_connection 和 collation_connection系统变量定义。如果用CAST()并带有CHARACTER SET X选项,那么结果字符集和校对规则是X和其 默认的校对规则。你可能不能在CAST()中使用COLLATE子句,但是你可以在外部使用它。也就是说,不是CAST(... COLLATE ...),而是CAST(...) COLLATE ...。例如:SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;