2010-10-26 4 views
2

Я получаю файл с фарерским именем и пытаюсь сохранить его в PHP скрипте:имени файла проблема кодирования

2010_08_Útflutningur.xls 

В Ubuntu 10.04 LTS сохраняет его как:

2010_08_�tflutningur.xls (invalid encoding) 

Я ve установил и запустил утилиту utf8-migration-tool, но без эффекта.

Является ли это ошибкой ubuntu, которую я могу исправить, или мне просто нужно отказаться и изменить имя в php?

Благодаря

ответ

2

Ubuntu использует UTF8 внутренне для своих имен файлов. В этом конкретном случае utf8_encode делает трюк как исходное имя файла, кодируется ISO-8859-1. В других случаях я мог бы использовать iconv, а detect the encoding, если неизвестно.

1

«Ú» это не убунту error.Basically ваш «Ú» Чартер принимает как нечитаемый специальный charecter.So, что лучше изменить имя.

+1

PHP читает его правильно и с надлежащим кодированием. почему бы не сохранить его, как он пришел? он был создан как допустимое имя для исходной ОС. –

Смежные вопросы