preg_match и русские буквы
Новая тема Написать ответ
# Чт Окт 16, 2008 8:05 amblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
С английскими символами проблем нет, а как сохранить в винде русское название файла(сохраняются кракозябы) ?
Нужно применить еще какую - то функцию, дайте совет pls

это мой пример для выделения имени файла
Код:
$fname = preg_replace('~[^a-z0-9 а-я]~i', " ",$fname);

# Чт Окт 16, 2008 12:20 pm-=Faraon=- Зарег.: 29.08.2008 ; Сообщ.: 114Ответить с цитатой
может utf кодировка попробуй так
$fname = preg_replace('~[^a-z0-9 а-я]~iu', " ",$fname);
# Чт Окт 16, 2008 12:39 pmblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
не помогло ..... Compilation failed: invalid UTF-8 string
Сейчас пробую mb_..... и iconv - посмотрим, что получится
# Чт Окт 16, 2008 1:41 pmBrokenBrake Зарег.: 16.02.2007 ; Сообщ.: 3432Ответить с цитатой
blam, сам скрипт должен быть в той же кодировке, в которой тебе нужно сохранить имя файла.
# Чт Окт 16, 2008 2:06 pmblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
у меня по умолчанию сp1251 насколько я знаю, по крайней мере EmEditor так показывает.
Решил вопрос установкой библиотеки charset_x_win, сохраняет нормально,
хотя iconv( "UTF-8","windows-1251", "Пора переходить на юникод."); должен был помочь, не прошло почему то.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.