Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sscanf() не работает с кириллицей ? 
:(
    Опции темы
HongKilDong
Дата 27.5.2010, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 19.9.2008

Репутация: нет
Всего: нет



Столкнулся с тем, что функция sscanf() не корректно отрабатывает текст с кириллицей, к примеру следующий код:

Код

print_r(
  sscanf(
    'Май 25, 2010', 
    '%s %d, %4c'
  ));


возвращает:

Код

Array
(
    [0] => Ма
    [1] => 25
    [2] => 2010
)


...дальше хуже. Глючит с кириллицей как в Win1251 так и в UTF-8. 

Собственно интересует, это ограничения функции sscanf() и всё безнадёжно или можно выкрутится?


PM MAIL   Вверх
SickFxck
Дата 28.5.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 16.4.2010

Репутация: 1
Всего: 1



У меня пример работает корректно.
PM MAIL   Вверх
HongKilDong
Дата 31.5.2010, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 19.9.2008

Репутация: нет
Всего: нет



PHP какой версии?
PM MAIL   Вверх
ksnk
Дата 31.5.2010, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 12
Всего: 386



иногда помогает установить локаль setlocale
Для кодировки win1251 иногда помогает такая локаль 
Код

setlocale(LC_ALL, 'ru_RU.CP1251');
 Хотя бывает удобно написать маленький тестик с поиском по кирилической строке и выбором локали и проверять им гармонию...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.