Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.047 c
6-1151283337
Junior
2006-06-26 04:55
2006.11.19
Bluetooth


9-1134845898
QwertyKz
2005-12-17 21:58
2006.11.19
http://www.gamemaker.nl/


2-1162718590
leonidus
2006-11-05 12:23
2006.11.19
Как с помощью библиотеки TNT работать с UTF-8 ?


15-1162264780
Slider007
2006-10-31 06:19
2006.11.19
С днем рождения ! 31 октября


15-1162462262
psa247
2006-11-02 13:11
2006.11.19
Договор купли-продажи программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский