Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#16: 2011-05-18 22:26:12 ЛС | профиль | цитата
1nd1g0 писал(а):
Или бинарный поиск

И обязательно четный для UNICODE
карма: 22

0
Ответов: 952
Рейтинг: 4
#17: 2011-05-18 22:27:35 ЛС | профиль | цитата
Жуть, не думал что такая простая задача обломается даже не начавшись.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#18: 2011-05-18 22:31:32 ЛС | профиль | цитата
Даже строчный поиск всё-таки заработает с Юникодом, если преобразовать строку поиска и замены в него же, список строк явно не тянет двубайтовые символы.

А Вы уверены, что коммандер не прочтёт ini в кодировке cp1251 ? Одним преобразованием меньше.
карма: 1

0
Ответов: 952
Рейтинг: 4
#19: 2011-05-18 22:34:35 ЛС | профиль | цитата
Вот тут я без понятия, прочтет или не прочтет...
Вы имели ввиду компонент Charset? Как в моем случае его следует настроить?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#20: 2011-05-18 22:38:31 ЛС | профиль | цитата
Для начала открыть ini в блокноте, Сохранить как... с кодировкой ANSI. Коммандер может работать с таким файлом, и наши схемы поиска будут.

А для универсальности оптимально автоопределение кодировки и выбор соотв. метода замены. Или все файлы насильно перекодировать программой в ANSI, так и сохранять. Делается через файловый поток, полагаю.
карма: 1

0
Ответов: 952
Рейтинг: 4
#21: 2011-05-18 23:44:28 ЛС | профиль | цитата
Не работает ТС с ANSI - кракозябры в некоторых меню, дальше не тестировал.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#22: 2011-05-19 08:19:30 ЛС | профиль | цитата
user_asm, Уверены, что кодировка полученного файла -Windows (cp1251) У меня коммандер 7.56, Wincmd.ini в кодировке cp1251, конец строки 0x0d, 0x0a. Прекрасно всё работало на Win7 x86, WinXPSP3, Win TabletPC 2005 (аналог XPSP3).

Перепроверьте, если локаль системы сбилась с русского, то будет вылезать такая проблема. Правильная локаль устанавливается в Языках и региональных настройках. Если там стоит русский, это ещё не значит, что он включен. Надо скинуть на английский, перегрузиться, и вернуть русский опять. Вариант - такой вот файл реестра применить:
code_24028.txt

P.S.: Хорошие заменители блокнота типа AkelPad умеют принудительно сохранять в любой кодировке с любым концом новых строк, не зависимо от настроек системы.
карма: 1

0
файлы: 1code_24028.txt [1.1KB] [323]
Ответов: 952
Рейтинг: 4
#23: 2011-05-19 09:22:18 ЛС | профиль | цитата
1nd1g0,
Пересохранял Notepad++ (на мой взгляд лучше чем Акела). Меню вызываемое кликом по * (Избранные каталоги) это ниже кнопок выбора дисков, в конце строки в которой написан путь по которому ты находишься. Там вылезли иероглифы.
------------ Дoбавленo в 09.22:
Нет, пересохранение файла однозначно не решение ....
Тогда может кто подскажет следующий вопрос - как загрузить файл в памятьпоток, перед этим его переведя в нужную кодировку, провести поискзамену, перевести в оригинальную кодировку и сохранить результат?
карма: 0

0
Ответов: 1841
Рейтинг: 369
#24: 2011-05-19 10:50:25 ЛС | профиль | цитата
Народ, вы чего?...

code_24029.txt
мм, так?)
карма: 1
0
файлы: 1code_24029.txt [1KB] [337]
Ответов: 3889
Рейтинг: 362
#25: 2011-05-19 11:16:49 ЛС | профиль | цитата
CriDos, а что у нас не так, ранее мне wincmd.ini в Юникоде не встречались просто, потому первый пример дал с ANSI. Думаю, если действительно топик стартер хочет работы на всех коммандерах, надо ставить определение кодировки и соотв. менять маску поисказамены в примере CriDos. [flood]Хотя всё это по сути - изврат. Из-за устаревшего компилятора такие примитивные, по сути, вещи приходится через двойную конверсию делать, маразм.[/flood]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#26: 2011-05-19 12:15:05 ЛС | профиль | цитата
1nd1g0 писал(а):
Из-за устаревшего компилятора
Подробне, в чем компилятор виноват ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#27: 2011-05-19 15:28:06 ЛС | профиль | цитата
CriDos,
У меня на вашей схеме 2 эмулятора элемента StreamConvertor
Выложите элементы.


карма: 0

0
Ответов: 16884
Рейтинг: 1239
#28: 2011-05-19 15:45:14 ЛС | профиль | цитата
user_asm, обновись с SVN
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#29: 2011-05-19 20:22:48 ЛС | профиль | цитата
Вроде обновил всю папку Delphi с помощью прожки HiSvn.exe (до сих пор же нет нормального апдейтера).
Все равно эмуляция элемента StreamConvertor
карма: 0

0
Ответов: 1528
Рейтинг: 57
#30: 2011-05-19 20:24:35 ЛС | профиль | цитата
user_asm, SVN
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)