[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Папки с латышскими названиями
goguk
Всем привет.
Я пытаюсь взять все названия папок из директории.
Делаю я это следующим образом:

PHP
$dir = @opendir($select_dir);
    @
chdir($select_dir);
    while (
$d=@readdir($dir)){
        if (
$d!='.' && $d!='..'){
$folder_name[] = $d;
        }
        
    }
    @
closedir($dir);


Соответственно создается массив $folder_name со всеми названиями. Проблема заключается в том, что в директории у меня латышские названия... такие как:
1) Ainavu projektēšana
2) Alus tirdzniecība
3) Antenu uzstādīšana

А когда я вывожу массив $folder_name он мне выдает всё без смягчения, вот так:
1) Ainavu projektesana
2) Alus tirdznieciba
3) Antenu uzstadisana

Я пробовал использовать iconv перекодировать с 1251, 1257 в utf8 но безуспешно. Может кто подскажет, как сделать так, чтобы название папок было как в оригинале с 'ī', 'š', 'ņ' и т.д.
С русскими буквами всё ОК, но вот с латышскими это просто... Помогите!



Спустя 35 минут, 49 секунд (14.08.2009 - 12:23) Oyeme написал(а):
да странно,под утв не кактит.
попробуй
HTML
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

у меня заработало.

Спустя 1 час, 7 минут, 48 секунд (14.08.2009 - 13:31) goguk написал(а):
Мне что-то не помогла эта строка... может я что-то не так делаю? Может ты скопируешь сюда весь код твоего скрипта?

Спустя 2 часа, 25 секунд (14.08.2009 - 15:31) Oyeme написал(а):
Скажем эта кодервка рабоатет,хотя сам файл поставил utf-8
Страйся делать всё в utf-8.

PHP
<head>
<
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</
head>
<?
php 
$dir 
opendir(".");

//List files in images directory
while (($file readdir($dir)) !== false)
  {
  echo 
"filename: " $file "<br />";
  }
closedir($dir);

Спустя 20 минут, 54 секунды (14.08.2009 - 15:52) goguk написал(а):
что-то у меня не прокатывает этот вариант, блин...

Спустя 1 час, 23 минуты, 40 секунд (14.08.2009 - 17:16) twin написал(а):
Цитата
Проблема заключается в том, что в директории у меня латышские названия...

В названиях директоирй нельзя использовать такие символы. По крайней мере на большинстве серверов. Если уж так все жестко, наверно нужно транслетировать, хотя легче пересмотреть логмку приложения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.