के लिए प्रश्न चिह्न (????) दिखाते हैं मैंने प्रत्येक एन्कोडिंग सेट वैरिएबल सेट किया है जिसे मैं utf8
पर देख सकता हूं।रेल मेरे इनपुट utf8 डेटा
database.yml
में:
development: &development
adapter: mysql2
encoding: utf8
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
और अगर मैं टर्मिनल में mysql ग्राहक चलाएँ:
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 |
+----------------------+-----------------+
लेकिन यह हवा को हरा है। जब मैं Rails
ऐप से utf8
डेटा डालता हूं, तो अंत में यह ???????????? बन जाता है।
मुझे क्या याद आती है?
देखें http://stackoverflow.com/questions/29805029/stored-non-english-characters-got-mysql-character-set-issue/29810725#: मैं mysql कनेक्शन स्ट्रिंग के अंत तक characterEncoding जोड़ा प्रश्न चिह्नों की चर्चा और उनके साथ कैसे निपटने के लिए 29810725। –