2015-12-01 7 views
1

Я сохраняю текст на другом языке, таком как Urdu, Punjabi, Spanish etc в DB из HTML-формы. Он сохраняется в БД, и я могу отображать один и тот же текст на одном языке через PHP на UI (HTML-страница). Теперь я хочу сделать то же самое в JAVA. В PHP я использую html_entity_decode(). Как я могу сделать то же самое в JAVA.Как показать слова, сохраненные на другом языке, такие как урду, испанский и т. Д. (В БД) с использованием JAVA.

Заранее за вашу помощь. Пожалуйста, дайте мне знать, если мой вопрос не ясен вам.

+0

Вы можете использовать google-api-translate-java для перевода –

+0

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

+0

@Tiya: мне кажется, что ваш вопрос заключается не в том, как отображать i18n, а в том, как хранить данные db, заполненные пользователем, а затем отображать их точно так же, как они были введены. – atao

ответ

0

Обычный способ сделать это с Java через файлы свойств:

  • один файл на языке
  • каждый файл заполнен список пар ключ/сообщение
  • файлы управляются с экземпляр класса ResourceBundle

См., например, Backing a ResourceBundle with Properties Files

Об использовании этого в html-страницах, это зависит от того, как вы их создаете.

UPDATE

О хранении данных, заполненных пользователем на любом языке.

настоятельно рекомендуется кодировать данные с уникальным набором символов, как правило, UTF-8, все по пути, а именно:

  • из формы HTML, где пользователь вводит данные
  • в HTML отображая их
  • через db, используемый для их хранения.

Для html кодировка должна быть настроена на всех страницах.

Для дб, проверить, что набор символов, используемый по умолчанию, и при необходимости изменил его (если это возможно!)

Если на любом этапе процесса требуется изменение кодировки, то явное преобразование необходимо будет ,

В большинстве случаев Java имеет дело с кодировкой, не требуя явно выраженной кодировки. Но это не всегда так, как, например, с копией из массива String в байты.

0

Вот пример объяснения необходимых шагов по использованию шрифта на арабском языке в разработке приложений для Android. Вы можете настроить его в соответствии с вашими требованиями. Такая же процедура применима к другим языкам, включая персидский или урду. Follow this link for complete example

Другим полезным API будет интернационализация JAVA. Check Its documentation for further help

+0

Мы не знаем, на каком языке пользователь вводит текст. Также мне нужно получить текст из БД, а затем отобразить на странице JSP или HTML-странице. – Tiya

+0

В этом случае вам придется включать файлы шрифтов для всех возможных языков. –

+0

Но это не выполнимое решение, разве у нас нет какой-либо функции или чего-либо еще, как у нас в PHP html_entity_decode(). Используя эту функцию, мы можем показать точный текст, введенный пользователем. Более того, мы не можем определить, в каком языке пользователь ввел текст, какой файл шрифта нам нужно использовать. – Tiya