Создание папок с именами, которые включают символы не ASCII - PullRequest
0 голосов
/ 05 сентября 2011

Я создаю папки из PHP с не-ASCII-символами в именах.например, Mucho gusto !, Adiós, Buenos días.

Я использую функцию mkdir().Когда мой сценарий выполняется, папка, созданная на моем диске, становится беспорядочной.¡Mucho gusto! становится ¡Mucho gusto! с похожими проблемами для других имен.Документ HTML, содержащий скрипт PHP, имеет набор символов, установленный в utf-8, но Windows портит имя папки.Когда я тестировал его на своем сервере, имя папки было правильным, но локально что-то не так с настройкой Windows.Я использую Windows XP SP3.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Я бы рекомендовал вам кодировать имена папок с помощью Punycode . Поскольку все распространенные ОС имеют ограничения для имен папок.

Здесь онлайн-демонстрация Punycode . Также доступен PHP-класс для автоматического перевода .

1 голос
/ 05 сентября 2011

понял !!мне нужно выполнить utf8_decode () мой путь перед тем, как сделать вызов mkdir (), предупреждает о том, что Windows XP ожидает и доставит имя папки в ISO-8859-1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...