Мне нужно сохранить файлы с нелатинскими именами файлов в файле, используя PHP.PHP, определяющий кодировку файловой системы
Я хочу сделать эту работу кросс-платформенной. Как узнать, какую кодировку я могу использовать для записи файла? Я понимаю, что многие современные файловые системы основаны на UTF-8 (это правильно?), Но я сомневаюсь, что Windows XP (например).
Итак, есть ли надежный механизм обнаружения?
Я всегда конвертировал нелатинские символы в латинский эквивалент и лишал пунктуацию от имени файла, если я пишу файл на диск. Можете ли вы гарантировать, что у ваших пользователей будет установлен соответствующий языковой стандарт? –
NTFS (используется в WinXP и т. Д.) Использует utf-16. php 5.x на окнах использует кодовую страницу IUSR, например, latin. Я слышал, что php 6 будет использовать utf16 на окнах – SteelBytes
@Greg K: Проект, над которым я работаю, является сервером WebDAV, поэтому мне нужно чистое сопоставление. – Evert