Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

Про то же переименовывание...   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.042 c
15-1161807138
Petr V.Abramov
2006-10-26 00:12
2006.11.19
Что Вы понимаете под "жить хорошо"?


2-1162313990
Ezorcist
2006-10-31 19:59
2006.11.19
Проблемы с формой в dll :(


1-1160418934
o_serg
2006-10-09 22:35
2006.11.19
ListView.Items.Item[n].Data присвоить ansistring


3-1158568741
Монг
2006-09-18 12:39
2006.11.19
Компонент DBLookupComboBox


2-1162306965
Sergg
2006-10-31 18:02
2006.11.19
Как сделать переход на новую строку