utf8 latin1_swedish_ci convertir convert charset mysql sql utf-8

latin1_swedish_ci - Convertir la salida de la consulta de MySQL a utf8



utf8 encode php (3)

Tengo una tabla en mi base de datos y quiero ejecutar una consulta como

SELECT column1, column2 FROM my_table WHERE my_condition;

pero quiero que el mysql devuelva la column2 en la codificación utf8. ¿Es alguna función en mysql hacer tal tarea? ¿Que es eso?


Adición:

Cuando use la biblioteca cliente de MySQL, debe evitar volver a convertir al conjunto de caracteres predeterminado de su conexión . (ver mysql_set_character_set() [1] )

En este caso, use un lanzamiento adicional a binario:

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

De lo contrario, la instrucción SELECT convierte en utf-8, pero la biblioteca de su cliente la convierte de nuevo en un conjunto de caracteres de conexión predeterminado (potencialmente diferente).



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