Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Определение кодировки Добавлено: 21.05.03 09:35  

Автор вопроса:  Vit | Web-сайт: www.home-soft.jino-net.ru

У меня был пример программы, определяющий кодировку, но я не могу его найти. Может кто-нибудь ответить или прислать пример, определяющий кодировку текстового поля?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 MARCUS



Вопросов: 24
Ответов: 13
 Web-сайт: www.talbica.narod.ru
 Профиль | | #1
Добавлено: 21.05.03 16:42

Единственное, что я знаю:

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 :)

Ответить

Номер ответа: 2
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #2 Добавлено: 22.05.03 00:58

Могу тебе кинуть модуль АВТОМАТИЧЕСКОГО ОПРЕДЕЛЕНИЯ КОДИРОВКИ на мыло, его можно легко подстроить для определения любой кодировки. Пока он у меня только для DOS (cp866), WIN (cp1251) и KOI8-R. Если надо, пиши...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам