АРМАДА
preg_match и русские буквы
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

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

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


-=Faraon=- +
Опытный
Зарегистрирован: 29.08.2008
Сообщений: 114
Обратиться по нику
# Добавлено:Чт Окт 16, 2008 12:20 pmОтветить с цитатой
может utf кодировка попробуй так
$fname = preg_replace('~[^a-z0-9 а-я]~iu', " ",$fname);
Фарма на пике популярности. Evapharmacy.ru – 5 лет с Вами!

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Чт Окт 16, 2008 12:39 pmОтветить с цитатой
не помогло ..... Compilation failed: invalid UTF-8 string
Сейчас пробую mb_..... и iconv - посмотрим, что получится
Бложок

BrokenBrake
Бомжевед
Зарегистрирован: 16.02.2007
Сообщений: 3432
Обратиться по нику
# Добавлено:Чт Окт 16, 2008 1:41 pmОтветить с цитатой
blam, сам скрипт должен быть в той же кодировке, в которой тебе нужно сохранить имя файла.
Научись ценить время с microToDo
...а работу с рекламодателями автоматизируй!

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Чт Окт 16, 2008 2:06 pmОтветить с цитатой
у меня по умолчанию сp1251 насколько я знаю, по крайней мере EmEditor так показывает.
Решил вопрос установкой библиотеки charset_x_win, сохраняет нормально,
хотя iconv( "UTF-8","windows-1251", "Пора переходить на юникод."); должен был помочь, не прошло почему то.
Бложок
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры