Asp: TextBox и VNI-Times, проблема вьетнамского текста - PullRequest
1 голос
/ 04 декабря 2008

Мне нужно разрешить пользователю вводить вьетнамский текст в текстовое поле.

Мне дали указание использовать VNI-Times, и я предоставил образец текстового документа с вьетнамским текстом.

Когда я вставляю текст из образца документа в текстовое поле, он кодируется неправильно. Я попытался установить шрифт (VNI-Times) на моей машине и на сервере и изменить кодировку моего браузера, но все безрезультатно. Эта проблема не только для браузера, но и для блокнота.

Пока что я нашел одно решение, поместил на страницу редактор WYSIWYG, но я надеюсь использовать элемент управления asp: TextBox.

Как только текст отправлен пользователем, он отображается обратно как изображение, сгенерированное сервером, эти изображения также генерируются неправильно.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2009

Азиатский языковой пакет должен быть установлен на сервере (Windows Server 2003).

После миграции сервера на Windows Server 2008 установка шрифта VNI-Times была достаточной для решения этой проблемы.

Это также позволило правильно генерировать изображения.

0 голосов
/ 19 декабря 2008

Проблема связана с копированием текста в буфер обмена. Когда вы копируете текст из текстового файла в формате, отличном от Unicode, в текстовое поле, в котором предполагается Unicode, перевод кодировки не выполняется, и строка байта просматривается неправильно. Если бы вы использовали клавиатуру для ввода вьетнамского текста непосредственно в элементы управления вводом (asp: TextBox), все в порядке.

Хитрость заключается в том, чтобы перевести текстовый документ в Unicode перед началом копирования и вставки. Сначала убедитесь, что образец документа Word преобразован, а элементы управления вводом будут отображать текст правильно.

http://vietunicode.sourceforge.net/howto/unicodeconversion.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...