|
|
|
С английскими символами проблем нет, а как сохранить в винде русское название файла(сохраняются кракозябы) ?
Нужно применить еще какую - то функцию, дайте совет pls
это мой пример для выделения имени файла
Код: |
$fname = preg_replace('~[^a-z0-9 а-я]~i', " ",$fname);
|
|
|
|
|
|
|
может utf кодировка попробуй так
$fname = preg_replace('~[^a-z0-9 а-я]~iu', " ",$fname); |
|
|
|
|
|
не помогло ..... Compilation failed: invalid UTF-8 string
Сейчас пробую mb_..... и iconv - посмотрим, что получится |
|
|
|
|
|
blam, сам скрипт должен быть в той же кодировке, в которой тебе нужно сохранить имя файла. |
|
|
|
|
|
у меня по умолчанию сp1251 насколько я знаю, по крайней мере EmEditor так показывает.
Решил вопрос установкой библиотеки charset_x_win, сохраняет нормально,
хотя iconv( "UTF-8","windows-1251", "Пора переходить на юникод."); должен был помочь, не прошло почему то. |
|
|
|
|
|
|
|