Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
ВнизПро то же переименовывание... Найти похожие ветки
← →
vidiv © (2006-10-25 23:07) [0]Просто уж задался задачей, и доделал.
Кому интересно как получилось смотрите сюда:
http://slil.ru/23303314 (~5KB)
← →
Zeqfreed © (2006-10-25 23:11) [1]Хех, я тоже начал. Но когда дошёл до собственно переименования,
то понял, что не умею работать с UTF8-строками (на Си). Кстати, никто не
подскажет источника, где об этом доступно можно почитать? Т.е. я так думаю,
что должны быть какие-то стандартные ф-ции для перемещения по строке
и тому подобное, ну т.е. ф-ции для работы с utf8-строками как набором символов
разной длины.
← →
vidiv © (2006-10-25 23:15) [2]Переименовывает файлы у меня шел функцией SHFileOperationA.
Для utf, видимо, нужна функция SHFileOperationW в твоем случае. или MoveFileW.
функции из библиотек shell32.dll и kernel32.dll
← →
Axis_of_Evil © (2006-10-25 23:15) [3]
> Zeqfreed © (25.10.06 23:11) [1]
Unicode не проще?
он-то фикс. 2 байта.
← →
Zeqfreed © (2006-10-25 23:24) [4]
> Axis_of_Evil © (25.10.06 23:15) [3]
Так выводить все равно в utf8 надо, зачем туда−сюда гонять,
лучше уж хранить и обрабатывать в том виде, в котором потом отдавать.
> vidiv © (25.10.06 23:15) [2]
Не, таких ф-ций я тут точно не отыщу %)
← →
Игорь Шевченко © (2006-10-25 23:24) [5]
> Unicode не проще?
Юникод юникоду люпус эст.
← →
Ketmar © (2006-10-26 01:00) [6]>[4] Zeqfreed(c) 25-Oct-2006, 23:24
>Так выводить все равно в utf8 надо, зачем туда?сюда гонять,
utf-8 придумали альтернативно развитые личности. лучше бы они писали свой нетшкаф и не делали того, к чему ни руки, ни моск не приспособлены.
← →
Zeqfreed © (2006-10-26 01:10) [7]Ketmar © (26.10.06 01:00) [6]
> зачем туда?сюда гонять,
Хех :) Я тут наэкспериментировался с раскладкой клавиатурной, ещё не все символы восстановил. Когда у меня на русской раскладке вставлялся неразрывный пробел вместо обычного, я вообще очень сильно удивлялся, почему горизонтальный скролл появляется :)
> utf-8 придумали альтернативно развитые личности
А чем конкретно не нравится? По-моему его основной задачей была совместимость с ANSI?
← →
Ketmar © (2006-10-26 01:36) [8]>[7] Zeqfreed(c) 26-Oct-2006, 01:10
>А чем конкретно не нравится?
кодировка, в которой символ имеет переменный размер -- это не кодировка. это кретинизм. к сожалению, сей кретинизм умудрился стать почти стандартом "de facto". впрочем, с кретинизмами так случается часто.
← →
Ketmar © (2006-10-26 02:21) [9]>[7] Zeqfreed(c) 26-Oct-2006, 01:10
>была совместимость с ANSI?
с ANSI он не совместим ни разу. %-) потому как символы диапазона 128--255 в ANSI не входят. %-)
← →
Zeqfreed © (2006-10-26 02:46) [10]
> с ANSI он не совместим ни разу. %-) потому как символы диапазона
> 128--255 в ANSI не входят. %-)
Ну я про то, что символы с кодами < 128 в обоих кодировках совпадают.
> одировка, в которой символ имеет переменный размер -- это
> не кодировка. это кретинизм. к сожалению, сей кретинизм
> умудрился стать почти стандартом "de facto". впрочем, с
> кретинизмами так случается часто.
Ну не знаю. По-моему не все так уж плохо.
← →
Ketmar © (2006-10-26 04:07) [11]>[10] Zeqfreed(c) 26-Oct-2006, 02:46
>Ну не знаю. По-моему не все так уж плохо.
a[0] -- это один символ. a[1] -- следующий. во всех нормальных кодировках. сколько строк надо наваять, чтобы получить следующий символ в UTF-8? а (не приведи демоны) предыдущий? ужос.
← →
Ketmar © (2006-10-26 04:08) [12]>[10] Zeqfreed(c) 26-Oct-2006, 02:46
>Ну я про то, что символы с кодами < 128 в обоих кодировках
>совпадают.
кстати, в unicode они тоже точно такие же. %-)
← →
Zeqfreed © (2006-10-26 09:05) [13]Ketmar © (26.10.06 04:08) [12]
Кто есть Unicode? Что-то я сомневаюсь, что при прочтении английского текста, кодированного в UTF-32, программой, которая работает только с ANSI, ты получишь то, что хотелось бы :)
← →
Zeqfreed © (2006-10-26 09:19) [14]http://en.wikipedia.org/wiki/UTF-8#Advantages_and_disadvantages
По-моему, нормальная кодировка, не знаю чего Ketmar на нее так накинулся :)
← →
Lamer@fools.ua © (2006-10-26 10:04) [15]>По-моему, нормальная кодировка, не знаю чего Ketmar на нее так накинулся :)
Вы оскорбили его религиозные чувства :o)
← →
Anatoly Podgoretsky © (2006-10-26 12:24) [16]
> А чем конкретно не нравится? По-моему его основной задачей
> была совместимость с ANSI?
Совсем не для этого, а для совместимости с транспортным каналом, кроме того он с ANSI, а только с ANSI Extended
← →
Ketmar © (2006-10-26 13:34) [17]>[13] Zeqfreed(c) 26-Oct-2006, 09:05
>Кто есть Unicode? Что-то я сомневаюсь, что при прочтении
>английского текста, кодированного в UTF-32, программой,
>которая работает только с ANSI, ты получишь то, что
>хотелось бы :)
а при чём тут совместимость с софтом? ты тезис подменяешь. коды символов совпадают. а записаны они одим байтом, или, например, 16-ю -- это дело десятое.
>[15] Lamer@fools.ua(c) 26-Oct-2006, 10:04
>Вы оскорбили его религиозные чувства :o)
хуже. потому что меня раздражают кривые костыли, которые тянут во всевозможные места. вместо того, чтобы один раз нормально переписать с поддержкой полноценного unicode, громоздят кучу страшного кода.
← →
Reindeer Moss Eater © (2006-10-26 13:58) [18]"Нормальный" юникод это тоже подпорка и изобретение диавола.
Символ должен быть байтом.
Но видимо уже не судьба.
Разве что только после третьей мировой.
← →
Ketmar © (2006-10-26 14:21) [19]>[18] Reindeer Moss Eater(c) 26-Oct-2006, 13:58
>Символ должен быть байтом.
тогда байт должен опять увеличиться. до 16 бит, хотя бы. прецеденты увеличения размера байта уже были. %-)
← →
Reindeer Moss Eater © (2006-10-26 14:22) [20]Ну да. Примерно это имелось ввиду.
← →
Reindeer Moss Eater © (2006-10-26 14:28) [21]Но с байтом в 16 бит - это полумера. :)
Производные байта word, dword и т.д. по сути наследие далекого восьмибитного железного прошлого.
Я бы упразнил всю эту канитель.
И оставил бы одно понятие Байта с разрядностью процессора.
← →
Ketmar © (2006-10-26 14:43) [22]>[21] Reindeer Moss Eater(c) 26-Oct-2006, 14:28
>И оставил бы одно понятие Байта с разрядностью процессора.
не всегда удобно, имо. хотя... при нынешних объёмах памяти и винтов... но всё равно не всегда оправдано.
← →
vidiv © (2006-10-28 07:44) [23]Хоть ктонить скачал? =)
← →
guav © (2006-10-28 12:25) [24]> [11] Ketmar © (26.10.06 04:07)
Ни одна из UTF кодировок не имеет постоянное число байт на символ :-(
← →
Ketmar © (2006-10-28 14:13) [25]>[24] guav(c) 28-Oct-2006, 12:25
>Ни одна из UTF кодировок не имеет постоянное число байт на
>символ :-(
да, увы. просто в UTF-16 и UTF-32 это менее заметно. а UTF-8... "умри!" (ц)
я их просто в какой-то ветке сдуру с UCS попутал. %-)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.049 c