Интернационализация структуры проверки GWT, неправильная кодовая страница

Этот связан с моим предыдущим постом. Моя проблема в том, что после того, как я помещаю сообщения в ValidationMessages.properties на других языках, кроме английского (в моем случае украинский и чешский), в конце концов я запутался в персонажах. Кодировка всех тех ValidationMessages.properties файлы в комплекте - UTF-8, так же, как я использую для других переводов, и они работают хорошо.

3 ответа

Решение

Я не знаю, что именно решило проблему, но когда я перешел от проверки GWT к библиотекам проверки гибернации, это помогло.

У меня была похожая проблема при чтении файлов свойств UTF-8 на стороне сервера с использованием класса ResourceBundle. Java предполагает, что файлы свойств соответствуют ISO-8859-1, а GWT предполагает, что это UTF-8. Как ни странно, не существует способа "одного лайнера" сказать java, что он читается как UTF-8. В итоге я реализовал это решение для чтения на стороне сервера, и оно хорошо работает для меня, несмотря на то, что оно не так просто, как можно было бы надеяться.

Посмотрев библиотеку Hibernate Validation и ее содержимое, я заметил, что для таких языков, как чешский и венгерский, существуют переводы по умолчанию, и они используют JavaScript-кодировку Unicode (например, \u0000) для специальных символов. Выглядит некрасиво, но работает.

Другие вопросы по тегам