Я пытаюсь разрешить пользователям вводить символы иврита в определенные поля в форме HTML (обрабатывается с использованием java). Я провел некоторое исследование, и очевидно, что следующий тег должен быть частью HTML-документа:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
После этого я получаю следующий результат: когда пользователь вводит текст на иврите в поле ввода, он сохраняется и отображается на экране правильно, на иврите. Однако, если я просматриваю данные в базе данных, это непонятно. Кроме того, если я попытаюсь вывести его в файл (используя iText), это будет тарабарщина. Однако, если я ввожу данные прямо в базу данных, они читаются на иврите в базе данных, а также в выходном файле, но на экране это тарабарщина.
Образец: Если пользователь ввел его в браузере, оно выглядит так: עִבְרִית
Эта же строка при вводе в базу данных выглядит на экране так: �Ѱ���
При просмотре базы данных строка, введенная браузером, выглядит следующим образом: ×¢Ö´×ְרִ×ת
введенная вручную строка выглядит следующим образом: עִבְרִית (хотя она отображается слева направо, тогда как иврит является языком с письмом справа налево; при копировании и вставке сюда она отображается правильно, справа налево)
Очевидно, что база данных и браузер не «говорят» на одном языке с этой кодировкой. Я использую SQL Server и не вносил никаких изменений в базу данных, кроме проверки того, что рассматриваемое поле определено как поле nvarchar. Что мне не хватает?