Войти

Показать полную графическую версию : Readdir и руские буквы в названиях файлов


vadimiron
05-10-2006, 14:05
Как читать названия файлов с кириллицой. Выводяться только вопросики вместо букв.

Я гдето раньше подобное встречал, но сейчас не могу найти

Кстати, всем хай - меня давно не было

Prisoner
05-10-2006, 16:02
Привет, да, давненько не было. По поводу вопроса попрошу уточнить: какая ОС? Если unix-based, то возможно при монтировании FS была неверно указана кодировка в которой хранятся имена элементов FS.

О, все, я теперь не буду никаких постов делать... один год, вон как все красиво :)

vadimiron
05-10-2006, 17:18
какая ОС?
Windows

Я читал, что эта функция использует ISO-....., видимо поэтому русские не отображаются :(

Вот здесь (http://lib.babr.ru/index.php?book=326) нащёл такую фразу:
Семь функций работы с URL: base64, разбор URL-строки на части (хост, порт, путь и т.д.), а также кодировка строки с заменой неанглийских символов и пробелов 16-ричными цифрами с лидирующим "%" и обратно (очень помогает при работе с файлами, имеющими русские буквы в названии).

И как это понимать....

vadimiron
06-10-2006, 03:13
Проблема решилась тем, что заставляем людей, кто прописываетт названия файлов, не писать по русски.

Хотя както странно, я в инете не нашёл решения для данной проблемы :( НЕужели никто никогда не сталкивался с необходимостью обрабатывать файлы с русскими названиями. Или решения просто нет, и надо ждать ПХП6, где полная поддержка юникода и тогда может имена файлов будут нормально читаться

vadimiron
14-10-2006, 21:56
А кстати, когда выйдет ПХП6 с его "полной" поддержкой юникода, тогда решаться проблемы с русскими буквами в названиях файлов или это совсем друг с другом не связано?

Sham
15-10-2006, 04:13
vadimiron, а локаль то русскую ставил? Т.е. setlocale() ?

vadimiron
15-10-2006, 18:23
vadimiron, а локаль то русскую ставил? Т.е. setlocale() ?
Не-а, в понедельник попробую




© OSzone.net 2001-2012