您可以使用铸造和转换以在不同类型的编码之间切换。请参阅:
Http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
SELECT column1, CONVERT(column2 USING utf8)
FROM my_table
WHERE my_condition;
client库,您应该防止转换回到Connection的默认charset
mysql_set_character_set()
[1])
在这种情况下,使用额外的铸件对二进制:
SELECT column1, CAST(CONVERT(column2 USING utf8) AS binary)
FROM my_table
WHERE my_condition;
,
SELECT
语句将转换为UTF-8,但您的客户端库将其转换回(可能不同的)默认连接charset.
我已将Latin1(或DB的Charset)的下一个代码用于UTF8问题:
SELECT column1,
CONVERT(CAST(CONVERT(column2 USING LATIN1) AS BINARY) USING UTF8) AS column2
FROM my_table
WHERE my_condition
SELECT column1,
CONVERT(CAST(CONVERT(column2 USING LATIN1) AS BINARY) USING UTF8MB4) AS column2
FROM my_table
WHERE my_condition