He establecido cada variable de conjunto de codificación que puedo deducir a utf8
.Los raíles muestran signos de interrogación (????) para mis datos de entrada utf8
En database.yml
:
development: &development
adapter: mysql2
encoding: utf8
En my.cnf
:
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
Y si me quedo cliente mysql en el terminal:
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
mysql> show variables like 'collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
Pero es batir el aire. Cuando inserto los datos utf8
de la aplicación Rails
, finalmente se convierte en ????????????.
¿Qué extraño?
Ver http://stackoverflow.com/questions/29805029/stored-non-english-characters-got-mysql-character-set-issue/29810725# 29810725 para una discusión de los signos de interrogación y cómo lidiar con ellos. –