2015-08-09 4 views

ответ

1

В основном из-за несоответствия кодировки. Вы должны использовать правильное кодирование, и эта кодировка должна соответствовать кодировке файловой системы. Если одно из этих несоответствий (обычно это сценарий), то вы получите описанный эффект. Убедитесь, что вы используете ту же самую кодировку или заменяете свое «встроенное» имя (FYI ваше имя целевого файла выглядит здесь как «-txt», где «-» - длинная тире) с числовым объектом.

+0

Как я могу установить правильный код в моем скрипте, чтобы начать переименование файлов с японскими символами? (кстати, «длинная тире» - это японский символ, а не обычный тире). – user2070775

+0

Кодировка файла сценария - UTF-8, shouldnt это работает? – user2070775

1

А радость смешанного кодирования. Ошибка может быть где угодно, в вашей файловой системе, в вашей сетевой кодировке, в вашей оболочке, в вашем редакторе, в вашем файловом менеджере, даже если терминал не интерпретирует символы правильно, ...

Пожалуйста, убедитесь, что все говорит тот же набор символов. Обычно это фиксируется путем использования правильных переменных окружения. Имейте в виду, что PHP на самом деле ничего не делает с символами имени файла, поэтому, если вы не используете строковые функции для управления строками (которые, к сожалению, по-прежнему совместимы только с однобайтовыми строками), вы должны «У меня много проблем с PHP.

+0

Какие переменные среды следует проверить в Windows 7? – user2070775

+0

Прошу прощения, я не могу с этим поделать. Я давно оставил лодку Windows .... –

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