Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2013, 02:36   #1
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию Сравнение строк (русские символы)

Никак не могу сравнить 2 переменные с русскими буквами: одна приходит из mysql из парсера, другая константа в коде. Сразу говорю везде utf-8, можете даже не спрашивать. Кривость конвертации допускаю только на уровне парсера, который берет сайт в win-1251
PHP код:
/*$game_name = "Футбол"; // пришло из mysql (utf-8)*/
$const_football "футбол";

echo 
'<br/>Compare charsets - '.mb_detect_encoding($game_name).':'.mb_detect_encoding($const_football);//UTF-8 : UTF-8  // Вот здесь странность ... кривости конвертации вроде бы нет
echo '<br/>Compare strings length - '.mb_strlen($game_name).'-'.mb_strlen($const_football); //12:12

// Но в результате никакие изощренные методы сравнения не помогают                                                    
if ( 
   
mb_strtolower($game_name) == $const_football
  
||
   
strcasecmpmb_strtolower($game_name), mb_strtolower($const_football)) == 
)
{
   
// Одним слово ну никак сюда не заходит

Может у кого-то еще есть какие варианты ?
Cronos20 вне форума Ответить с цитированием
Старый 27.12.2013, 12:01   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Попробуй явно указать кодировку для mb_strtolower:
PHP код:
mb_strtolower($game_name'UTF-8'
Это часто помогает при использовании mb_-функций.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
> Русские символы Visual Studio Cnukep Общие вопросы C/C++ 15 06.07.2013 18:18
русские символы в консоли С++ svkpro Помощь студентам 12 03.12.2012 20:35
Русские буквы в \u символы J-Max Общие вопросы Delphi 4 01.07.2012 19:35
Русские символы в консоле pimple2006 Общие вопросы Delphi 2 16.12.2011 10:50
Русские символы Akord Общие вопросы C/C++ 0 26.09.2010 11:17