Порядок чтения и отображения строки ЮНИКОДА в формах Visual Basic

Переводы статьи Переводы статьи
Код статьи: 193540 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В этой статье показано, как прочитать строку Юникода из текста в Юникоде файла и отображение строки в форме Visual Basic.

Дополнительная информация

Visual Basic берется двухбайтовые стандарта Юникод. Тем не менее большая часть мира вне Visual Basic использует одно- модель ANSI байтов. По этой причине Visual Basic предоставляет два набора из формы Управляет и использует в качестве элемента управления по умолчанию ANSI. Все строки в ANSI элементы управления формы, которые будут преобразованы из своих внутренних Представление Юникод в ANSI представление и не будет отображаться Правильно строки ЮНИКОДА. Чтобы отобразить строку в кодировке Юникод в Формы Visual Basic, Юникод (Microsoft Forms 2.0) необходимо использовать элементы управления. В в этом примере показано, как использовать элементы управления Microsoft Forms 2.0 для отображения Строки в ЮНИКОДЕ чтение из текстовых файлов в формате Юникод. Поскольку такое поведение необходима поддержка пакетов языка Юникод, он в настоящее время поддерживается только в Windows NT.

ПРИМЕЧАНИЕ: Элементы управления Forms 2.0, используемые в этой статье не предназначены для использования в формах Visual Basic и не протестированы формально в среде. В данной статье описывается их использование только в этом контексте очень ограниченный обойти ограничение на Visual Basic встроенные элементы управления. Использование других возможностей этих элементов управления в формах Visual Basic не поддерживается.

Кроме того Microsoft Forms 2.0 является частью Microsoft Office и не является распространяемым. Таким образом невозможно распределить Microsoft Forms 2.0 (fm20.dll) вместе с приложением. Он уже должен быть на целевые компьютеры.

Для получения дополнительных сведений о распространении fm20.dll обратитесь к следующей статье Microsoft Knowledge Base:
224305 ИНФОРМАЦИЯ: Использование и распространение FM20.Библиотеки DLL [OffDev]

Пошаговое руководство для построения образца

  1. Установите пакет китайского языка на компьютере Windows NT. См. в разделе ссылки ниже инструкциями по установке. MingLiu на этом шаге будет автоматически установлен шрифт. Кроме того, можно Если требуется использовать другие ЮНИКОДА установите другие языковые пакеты поддержка языков.
  2. Создайте стандартный проект EXE. По умолчанию создается форма Form1.
  3. Выберите Компоненты из Проект меню и проверка Microsoft Forms 2.0 Библиотеки объектов. Некоторые новые элементы управления добавляются на панель инструментов включая версии ЮНИКОДА текстовое поле, подпись и пр.
  4. Добавить текстовое поле 2.0 формы Form1 и сохранить ее имя по умолчанию: TextBox1. Задайте шрифт текстового поля, чтобы быть MingLiu.
  5. Добавить два CommandButtons в форму Form1.
  6. Окно кода Form1 добавьте следующий код:
          Private Sub Command1_Click()
            ' create a Unicode text file with Chinese character
            ' Dan1 and English character D.
            Dim a(0 To 5) As Byte
            a(0) = &HFF
            a(1) = &HFE
            a(2) = &H39
            a(3) = &H4E
            a(4) = &H44
            a(5) = &H0
            Open "unicode.txt" For Binary As #1
            Put #1, , a
            Close #1
          End Sub
    
          Private Sub Command2_Click()
            Dim txtline As String
    
            ' you may need to change the path of the file
            Open "unicode.txt" For Binary As #1
    
            txtline = InputB(2, #1)  ' always FF FE, skip them
            txtline = InputB(4, #1)
    
            Close #1
    
            TextBox1.Text = txtline  ' display the string
          End Sub
    Обратите внимание, что текст в кодировке Юникод, всегда начинается с FF FE байт — Почему необходимо пропустить эти два байта. Обратите внимание, что для чтения Строки в ЮНИКОДЕ из файла, файл должен быть открыт в двоичном виде и Ознакомьтесь с использованием InputB.
  7. Запустите приложение. Нажмите кнопку Command1 Чтобы создать текст в кодировке Юникод.
  8. Нажмите кнопку Команда2. Китайский символ Dan1 и английский символ d правильное отображение в текстовом поле. Можно также проверить файл Unicode.txt с помощью программы «Блокнот» с MingLiu шрифта.

Ссылки

Для получения дополнительных сведений обратитесь к следующим статьям База знаний корпорации Майкрософт:
177561 Добавление и подключение дополнительных языков в Windows NT
224305 ИНФОРМАЦИЯ: Использование и распространение FM20.Библиотеки DLL [OffDev]

Свойства

Код статьи: 193540 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Ключевые слова: 
kbctrl kbhowto kbunicode kbmt KB193540 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:193540

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com