|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 (permalink) |
Member
Регистрация: 06.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]() Когда я ввожу в код php строки, то они выводятся на экран нормально, но стоит обработать их функциями mb_strtolower, strtolower, stripos и некоторыми другими и строки сразу же превращаются в вопросы. Например если я введу: Код:
$A="мяч"; echo $B="Наш мячик очень оригинальный!"; Код:
echo $loveTextB= mb_strtolower($B); В итоге результат работы функций непредсказуем. Например, попытка найти первую позиции вхождения в $B подстроки $A: Код:
echo $pos=stripos($loveTextB, $loveTextA); Код:
echo $pos=stripos($B, $A); Тестирую на Denver, PHP Version 5.2.12. В настройках сервера стоит: Код:
character_set_client utf8 character_set_connection utf8 character_set_database cp1251 character_set_filesystem binary character_set_results utf8 character_set_server cp1251 character_set_system utf8 Код:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ; Код:
header('Content-Type: text/html; charset= utf-8'); Код:
setlocale(LC_ALL, 'Russian_Russia.65001'); Код:
AddDefaultCharset utf-8 |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пока вы ждете ответов в вашу тему, можете ознакомиться с этими темами Задача на работу с символами и строками На передней панели не работают USB, звуковые порты работают Файл с символами Проблема с символами Не работают USB Помогите, белое поле с символами на экране |
![]() |
#2 (permalink) |
Member
Регистрация: 06.02.2012
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
![]()
P. S. С помощью советов на других форумах проблему удалось решить таким способом:
1 В скрипт php добавила строку указывающую настройки действующие на все мульбайтовые функции: [code=htmlphp][mb_internal_encoding("UTF-8");[/code] 2 Вместо функции stripos стала использовать mb_stripos. Для функции mb_strtolower можно ещё явно добавить кодировку, с которой она должна работать [code=htmlphp]echo $loveTextB= mb_strtolower($B,'utf-8');[/code] |
![]() |
![]() |
![]() |
#3 (permalink) |
Любитель
Регистрация: 19.01.2011
Сообщений: 4,792
Записей в дневнике: 6
Сказал(а) спасибо: 105
Поблагодарили 28 раз(а) в 10 сообщениях
Репутация: 13067
|
![]()
Молодец, что сама решила!
![]() У тебя просто кодировка разная была |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|