проблема кодировки имени файла - PullRequest
2 голосов
/ 26 октября 2010

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

2010_08_Útflutningur.xls

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

2010_08_�tflutningur.xls (invalid encoding)

Я установил и запустил utf8 -igration-tool, но безрезультатно.

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

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

1 голос
/ 26 октября 2010

"Ú" - это не ошибка Ubuntu. В основном, ваш "Ú" зачитывается как нечитаемый специальный символ. Так что лучше изменить имя.

...