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).
Puede usar CAST y CONVERTIR para cambiar entre diferentes tipos de codificaciones. Consulte: http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
SELECT column1, CONVERT(column2 USING utf8)
FROM my_table
WHERE my_condition;
SELECT CONVERT(CAST(column as BINARY) USING utf8) as column FROM table