Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1: 2010-01-29 15:39:47 ЛС | профиль | цитата
Автоопределитель кодировок текстовых файлов.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
3
файлы: 1decision.rar [1.2KB] [389]
Голосовали:LainX, kamakama, CriDos
Ответов: 1161
Рейтинг: 160
#2: 2010-01-29 15:48:54 ЛС | профиль | цитата
Помню, была схемка для определения кодировок Win-1251, KOI8 и DOS. Не плохо бы такое в компонент добавить
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#3: 2010-01-29 16:09:03 ЛС | профиль | цитата
Ну ты и намудрил. Нафига там еще байтовый массив Все делается гораздо проще
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#4: 2010-01-29 16:17:47 ЛС | профиль | цитата
nesco писал(а):
Все делается гораздо проще
Сделай. Я ЗА!
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#5: 2010-01-29 16:19:31 ЛС | профиль | цитата
Tad, и еще, скажи -- а почему читаем только файл, а если надо проверить кодировку уже загруженного текста, что тогда Вот и назвал бы его FileDecision, и тогда надо бы еще сделать StrDecision
------------ Дoбавленo в 16.39:
Компонент-то выложил, а примеры текста-то зачем вытер, а новые не представил
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2010-01-29 16:42:56 ЛС | профиль | цитата
Ну, переименовать не проблема.
nesco писал(а):
а если надо проверить кодировку уже загруженного текста

Куда ?
Я проверяю перед загрузкой, что считаю более правильным и всегда, если нет в возможности преобразовать в CharSet в кодировку понятную компонентам HiAsm, имею возможность предупредить пользователя, что "Данная кодировка не поддерживается". (Вроде примечаний в Wiki )


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#7: 2010-01-29 17:06:21 ЛС | профиль | цитата
Tad, а если текст получен не через файл, а откуда-то по сети через стрим или строкой, дальше что

И вообще, если ты таких простых вещей понять не можешь, что текст можно получить откуда угодно, а не только через файл, то, извини, разговор у нас не получится
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#8: 2010-01-29 17:12:57 ЛС | профиль | цитата
nesco, я выложил, то чем сам пользуюсь.
Меня устраивает.
Не нравится - сделай свой. Всего делов то.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#9: 2010-01-29 17:15:36 ЛС | профиль | цитата
Tad писал(а):
Не нравится - сделай свой

Зачем, я и из дискретки это соберу прекрасно, если мне надо будет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-01-29 21:27:55 ЛС | профиль | цитата
nesco писал(а):
Все делается гораздо проще
подскажи как?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1841
Рейтинг: 369
#11: 2010-01-30 16:54:24 ЛС | профиль | цитата
Компонент не помешал бы или покажите как можно самому сделать силами HiAsm'а схему для определения кодировки текста...
карма: 1
0
Ответов: 3851
Рейтинг: 159
#12: 2010-01-30 22:57:58 ЛС | профиль | цитата

говорят же - была тема ищи, там и решения вроде пробегали..
карма: 0
начавший
0
Ответов: 16884
Рейтинг: 1239
#13: 2010-02-03 10:52:24 ЛС | профиль | цитата
nesco, отдохнул от меня
nesco писал(а):
Ну ты и намудрил. Нафига там еще байтовый массив Все делается гораздо проще
nesco, заинтриговал. Пару строк кода (как проще) можно ?
nesco писал(а):
Tad, и еще, скажи -- а почему читаем только файл
Потому, что в первом топике написано
Tad писал(а):
Автоопределитель кодировок текстовых файлов.

nesco писал(а):
а если текст получен не через файл, а откуда-то по сети через стрим или строкой, дальше что
это уже совершенно другая задача, которую,согласен, тоже нужно решать.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#14: 2010-02-03 11:10:36 ЛС | профиль | цитата
Tad писал(а):
Пару строк кода (как проще) можно ?

Проще можно считать сразу типом cardinal, в аккурат 4 байта, и его сравнивать, хоть целиком, хоть по-байтно
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#15: 2010-02-03 13:01:33 ЛС | профиль | цитата
nesco писал(а):
можно считать сразу типом cardinal
не получается у меня. Если не трудно - кинь пример кода чтения первых четырёх байт из текстового файла.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)