2015-12-17 2 views
-5

У меня есть поддержка интернационализации в моем приложении. Проблема заключается в отображении литералов в пользовательском интерфейсе. например, у меня есть китайский буквальный в моем коде как 不安全 密码! Однако в браузере, поле отображается как ä¸å®å¨å¯ç ï¼Французские и китайские символы отображаются некорректно

так же на французском LANGAUGE, буквальным " Très Faible»получает отображается как "Tr�s Faible"

Цените ваши help..Thanks

+2

Какое приложение это приложение? Веб? Свинг? Mobile? Другие? – AlexR

+0

Место, куда вы хотите отобразить –

+0

Проверьте свою кодировку. Используйте UTF-8, если это возможно. – Mena

ответ

0

то, что вы видите байты отображаются как ISO-8859-1 или аналогичный.

Попробуйте установить кодировку в тип контента response.setContentType("text/html; charset=utf-8");, включают в себя соответствующий мета-тег

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Что вы используете для создания этой страницы?

+0

Это веб-приложение. Проблема, похоже, не в UTF-8, потому что это уже на месте. Однако это похоже на проблему с сервером. например, 不安全 密码! literal находится в моем файле свойств. когда я делаю maven clean install и в целевой папке .jar, если я открою файл свойств, литерал будет показан как ä¸å®å¨å¯ç ï¼, что и будет отображаться в браузере. – Aadil

+0

Ах. Вы кодировали свои свойства с помощью utf8toascii? – Jan

+0

Я пишу файл свойства как: BufferedOutputStream out = new BufferedOutputStream (новый FileOutputStream (propFile, true)); properties.store (out, null); – Aadil

Смежные вопросы