Программа распознавания кодировки - DOS или WIN - VB

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

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

Программа проверяет все файлы с заданным расширением в заданном каталоге (со всеми подкаталогами) и определяет в какой кодировке DOS или WIN записан файл, если в DOS, то конвертирует DOS в WIN.DosWin.zip

Решение задачи: «Программа распознавания кодировки - DOS или WIN»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.     Dim MLang       As CMultiLanguage
  5.     Dim IMLang2     As IMultiLanguage2
  6.     Dim Encoding()  As tagDetectEncodingInfo
  7.     Dim encCount    As Long
  8.     Dim inp()       As Byte
  9.     Dim index       As Long
  10.    
  11.     Open "c:\Test.txt" For Binary As #1
  12.     ReDim inp(LOF(1) - 1)
  13.     Get #1, , inp()
  14.     Close #1
  15.    
  16.     Set MLang = New CMultiLanguage
  17.     Set IMLang2 = MLang
  18.    
  19.     encCount = 16
  20.     ReDim Encoding(encCount - 1)
  21.     IMLang2.DetectInputCodepage 0, 0, inp(0), UBound(inp) + 1, Encoding(0), encCount
  22.    
  23.     For index = 0 To encCount - 1
  24.        
  25.         If Encoding(index).nCodePage = 65001 Then 'UTF-8
  26.            Debug.Print "Задетектирован UTF-8, вероятность " & Encoding(index).nConfidence
  27.         End If
  28.        
  29.     Next
  30.    
  31. End Sub

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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