utf8 tabla datos cotejamiento convertir charset cambiar mysql utf-8

tabla - utf8 mysql php



Formateo de lĂ­nea de comandos MySQL con UTF8 (2)

Estas palabras "ø ö ä" con utf8 toman 2 bytes, ¿así que olvidaste usar wchar o utf string?

Aquí está mi código de prueba en Python:

s = ["Kid Interiør","Bwg Homes","If Skadeförsäkring"] for w in s: print ''|'',w.ljust(20,'' ''),''|''

el resultado es el mismo que su programa de impresión. todo lo que necesito hacer es cambiar la codificación de la cadena s :

s = [u"Kid Interiør",u"Bwg Homes",u"If Skadeförsäkring"] for w in s: print ''|'',w.ljust(20,'' ''),''|''

el resultado es

| Kid Interiør | | Bwg Homes | | If Skadeförsäkring |

No he probado en c ++, pero sugiero que pueda usar wchar, std :: wcout.

Tengo una tabla de base de datos que contiene cadenas suecas / noruegas.

Cuando consulto algunos datos, obtengo un resultado como este:

Salida con set names latin1;

+-----------------------------------+ | name | +-----------------------------------+ | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | +-----------------------------------+

Ahora si set names utf8; para ver los caracteres con su codificación adecuada, se rompe el formato de la salida tabular de la línea de comandos de MySQL.

Salida con set names utf8;

+-----------------------------------+ | name | +-----------------------------------+ | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | +-----------------------------------+

Pregunta:

Esto no es un gran problema, pero hace que la salida sea un poco más difícil de leer. ¿Alguien sabe cómo mantener el formato tabular intacto?


Inicie el cliente con la opción --default-character-set=utf8 .

mysql --default-character-set=utf8

Esto fuerza a las variables character_set_client , character_set_connection y character_set_results a utf8.

Más información sobre los juegos de caracteres de conexión aquí .

Puede configurarlo como una opción predeterminada en su archivo my.cnf , en la sección [mysql] para que se incluya automáticamente cada vez que invoque al cliente de mysql.

[mysql] default-character-set=utf8