язык Конвертировать вывод MySQL-запроса в utf8




кракозябры php mysql (3)

SELECT CONVERT(CAST(column as BINARY) USING utf8) as column FROM table 

У меня есть таблица в моей базе данных, и я хочу выполнить запрос как

SELECT column1, column2 FROM my_table WHERE my_condition;

но я хочу, чтобы mysql возвращал column2 в кодировке utf8. Есть ли какая-либо функция в MySQL для выполнения такой задачи? Что это такое?


Дополнение:

При использовании клиентской библиотеки MySQL вы должны предотвратить преобразование обратно в кодировку вашего соединения по умолчанию . (см. mysql_set_character_set() [1] )

В этом случае используйте дополнительное приведение к двоичному:

SELECT column1, CAST(CONVERT(column2 USING utf8) AS binary)
FROM my_table
WHERE my_condition;

В противном случае SELECT преобразуется в utf-8, но ваша клиентская библиотека преобразует его обратно в (потенциально различную) кодировку соединения по умолчанию.


Вы можете использовать CAST и CONVERT для переключения между различными типами кодировок. Смотрите: http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html

SELECT column1, CONVERT(column2 USING utf8)
FROM my_table 
WHERE my_condition;




utf-8