2012-05-24 3 views
0

Немного странная проблема (по крайней мере, для меня). В моем приложении Grails я отправляю электронные письма с некоторыми специальными символами (восточноевропейские буквы). Значения строк со специальными символами, которые я получаю из базы данных, действительны, но те, которые я создаю в приложении, имеют «?».Ошибка кодирования специальных символов

Еще более запутанным является тот факт, что при разработке все работает нормально, но когда я развертываю приложение для экземпляра Tomcat, я получаю вопросительные знаки.

Я настроил все, чтобы кодировать UTF-8. По крайней мере, я так опаздываю - очевидно, что я что-то упускаю.

+0

Это тот же вопрос, что и http://stackoverflow.com/questions/10735659? –

+0

@tim_yates Нет, это не так. – drago

+0

Работает ли он, если вы показываете файлы с использованием того же шрифта? Или тот, который охватывает этот диапазон Unicode? – Davislor

ответ

0

Похоже, что у вас нет языка операционной системы пакеты, установленные для языков, которые вы пытаетесь отобразить.

Хотя, как представляется, как будто сами файлы сохраняются должным образом, и JVM «понимает» их, потому что наборы символов поддерживаются, то ГПИ вы используете не может отобразить соответствующее кодирование, так как основной ОС не отображает их.

У меня возникли аналогичные проблемы, и решение, которое работало для меня, состояло в том, чтобы включить соответствующие языки в ОС.

+0

Я не думаю, что проблема. Я предполагаю, что это некоторые настройки Java, Grails или Tomcat. Но спасибо за предложение. – drago

+0

В какой-то момент он не признает содержание, а именно? отображается. Возможно, это не ОС, это может быть что-то с tomcat. Но я не думал, что у кота есть реквизит. попробовали ли вы установить свойства языка в браузере, который вы используете? –