Символ Unicode из приложения rails отображается как ??? в базе данных MySQL, - PullRequest
0 голосов
/ 27 октября 2010

Unicode-символ из приложения rails отображается как ??? в базе данных mysql (то есть, когда я просматриваю через консоль putty или linux), но мое приложение rails читает его правильно и показывает как положено. У меня есть другое приложение java, которое читает из базы данных rails и сохраняет значения в своей собственной базе данных. и попытаться показать из своей базы данных. Но на веб-странице это выглядит как ??? вместо символов юникода. Как это, что приложение rails может показать это правильно, а не приложение Java. Нужно ли указывать какую-либо кодировку в Java-приложении?

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Вам действительно необходимо выяснить, является ли неправильным Java-приложение, неправильное Rails-приложение или и то, и другое.Использование PuTTY или консоли Linux не является хорошим способом проверки этого, так как они могут не поддерживать соответствующие символы Unicode.В идеале вы должны найти GUI, который вы можете подключить к базе данных, и использовать , что , чтобы проверить значения.Также можно найти некоторые функции MySQL, которые будут возвращать кодовые точки Unicode напрямую.

Вполне возможно, что приложение Rails делает не то, что нужно, но обратимо (возможно, не всегда обратимо- может тебе просто повезет в данный момент).Я видел это раньше, когда разработчик последовательно использовал одну и ту же неправильную кодовую страницу при кодировании и декодировании текста, и ему удалось получить правильные результаты без фактического сохранения правильных данных.Очевидно, что это испортит любую другую систему, пытающуюся получить те же данные.

0 голосов
/ 27 октября 2010

Возможно, вы захотите проверить параметры подключения: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

Я полагаю, что ваше Java-приложение может использовать неправильную кодировку при чтении из базы данных rails, неправильную кодировку своей собственной базы данных или в связи с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...