Страница: 1 |
Вопрос: Определение кодировки | Добавлено: 21.05.03 09:35 |
Автор вопроса: ![]() |
У меня был пример программы, определяющий кодировку, но я не могу его найти. Может кто-нибудь ответить или прислать пример, определяющий кодировку текстового поля? |
Ответы | Всего ответов: 2 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Вопросов: 24 Ответов: 13 |
Web-сайт: Профиль | Цитата | #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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 554200 Вопросов: 101 Ответов: 343 |
Профиль | Цитата | #2 | Добавлено: 22.05.03 00:58 |
Могу тебе кинуть модуль АВТОМАТИЧЕСКОГО ОПРЕДЕЛЕНИЯ КОДИРОВКИ на мыло, его можно легко подстроить для определения любой кодировки. Пока он у меня только для DOS (cp866), WIN (cp1251) и KOI8-R. Если надо, пиши... |
Страница: 1 |
|