Defina character_set_results UTF8 no MySQL my.cnf

4

como posso definir a variável character_set_results de latin1 para uft8? Eu pensei que seria o suficiente para adicionar a seguinte variável no my.cnf:

default-character-set=utf8

Mas não parece assim:

mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Alguém tem uma ideia de como eu posso definir character_set_results para utf8?

    
por Marc 10.03.2011 / 18:35

3 respostas

4

O conjunto de caracteres é negociado entre o cliente e o servidor na conexão.

Para evitar isso e forçar o cliente e, portanto, o servidor a usar o conjunto de caracteres configurado:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

    
por 10.03.2011 / 18:46
1

com essa configuração funciona:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

Saudações Marc

    
por 11.03.2011 / 08:08
0

De esta página :

It seems that the character-set-results and character-set-connection can't be set in the [mysqld] part of the config file. You have to put them in the [client] part.

Eu pessoalmente não tentei isso.

    
por 10.03.2011 / 18:41