Перекодировка Unicode в Win1251 и наоборот - VB

Узнай цену своей работы

Формулировка задачи:

У меня проблема с ХР и Win98. Создаю документ в ХР потом проблема его чтения.. это как пример. Суть в вопросе: нужен код конвертирования из Unicode в Win1251 ( в т.ч. русский текст) и наоборот Кто первый подскажет. Идеи не надо, кокретно код или незанимать Интернет:) Спасибо

Решение задачи: «Перекодировка Unicode в Win1251 и наоборот»

textual
Листинг программы
  1. Const CP_UTF8 = 65001
  2. Private Declare Function MultiByteToWideChar Lib 'Kernel32.dll' _
  3. ( _
  4.   ByVal CodePage As Long, _
  5.   ByVal dwFlags As Long, _
  6.   ByRef lpMultiByteStr As Byte, _
  7.   ByVal cbMultiByte As Long, _
  8.   ByRef lpWideCharStr As Byte, _
  9.   ByVal cchWideChar As Long _
  10. ) As Boolean
  11. Sub test()
  12. Dim b(7) As Byte
  13. Dim i(7) As Byte
  14. Dim s As String
  15. ' Прочитали b из файла, например, следующие значения
  16. b(0) = &HD1 ' ф
  17. b(1) = &H84 '
  18. b(2) = &HD1 ' ы
  19. b(3) = &H8B '
  20. b(4) = &HD0 ' в
  21. b(5) = &HB2 '
  22. b(6) = &HD0 ' а
  23. b(7) = &HB0 '
  24. If MultiByteToWideChar(CP_UTF8, 0, b(0), 8, i(0), 4) Then
  25.   s = i
  26.   MsgBox (s) ' фыва
  27. End If
  28. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут