Страница: 1 |
У меня был пример программы, определяющий кодировку, но я не могу его найти. Может кто-нибудь ответить или прислать пример, определяющий кодировку текстового поля?
Единственное, что я знаю: Private Sub Text1_Change() 'пpовеpяем тип кодиpовки ANSI или ASCII 'беpем пеpвые 1000 байт еcли это возможно. Hевозможно - меньше. l& = Len(Text1.Text) If l& > 1000 Then l& = 1000 'копиpyем yчаcток текcта в пеpеменнyю, иначе тоpмоз обеcпечен s$ = Left$(Text1.Text, l&) 'обнyляем флажки fdo% = 0 fwo% = 0 'пpоcматpиваем кycок текcта For n% = 1 To l& 'вытаcкиваем очеpедной cимвол c$ = Mid$(s$, n%, 1) 'еcли это pyccкая "о" в DOS кодиpовке то инкpементиpyем cчетчик If c$ = Chr$(174) Then fdo% = fdo% + 1 'еcли это pyccкая "о" в Win кодиpовке то инкpементиpyем cчетчик If c$ = Chr$(238) Then fwo% = fwo% + 1 Next 'ycтанавливаем в конфиге тип пpоcмотpа по дефолтy If fdo% > fwo% Then 'это явно ДОC-текcт MsgBox "DOS" Else 'это явно Win-текcт MsgBox "WIN" End If End Sub Кстати, я его кажись взял с этого же vbnet.ru Могу тебе кинуть модуль АВТОМАТИЧЕСКОГО ОПРЕДЕЛЕНИЯ КОДИРОВКИ на мыло, его можно легко подстроить для определения любой кодировки. Пока он у меня только для DOS (cp866), WIN (cp1251) и KOI8-R. Если надо, пиши... Страница: 1 |
Вопрос: Определение кодировки
Добавлено: 21.05.03 09:35
Автор вопроса: Vit | Web-сайт:
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
MARCUS
Вопросов: 24
Ответов: 13
Web-сайт:
Профиль | | #1
Добавлено: 21.05.03 16:42
Номер ответа: 2
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #2
Добавлено: 22.05.03 00:58