Моя проблема в том, что мой сервер API не может хранить символ, который можно отобразить на клиенте iOS. Символ 1F49D
(http://shapecatcher.com/unicode/info/128157).
Сторона сервера:
- рубин 1.9.3-p327
- активрекорд 3.2 с mysql2
- Сервер MySQL: 5.5.28
К вашему сведению:
- ранее наш клиент iOS использовал parse.com в качестве службы сохранения. Теперь мы переходим к нашему собственному API-серверу (реализованному на рубине).
- Когда я пытаюсь с
irb
. В Ruby 1.9 можно прочитать и понять этот символ. - Вот текст, содержащий символ. https://gist.github.com/jacobdam/6220339/raw/1562815fe37df04293d3cee7d216e920415de715/gistfile1.txt
- Я изменил схему, таблицу, сопоставление столбцов на
utf8
иutf16
. Но это не работает.
Кто-нибудь может дать мне совет, как сохранить/получить этот текст в/из mysql?
utf8mb3
теперь работает. Можете ли вы опубликовать ответ, чтобы я мог принять ваш ответ? :) - person Jacob Dam   schedule 14.08.2013utf8mb4
. Мне потребовалось долгое исследование. Потому что я не уверен, что это проблема рубинового языка, или драгоценного камня mysql2, или MySQL, или AR и т. д. - person Jacob Dam   schedule 14.08.2013