Help! PHP по-разному считает одну и ту же строку

S
На сайте с 28.01.2016
Offline
44
314

В общем возникла проблема в том, что скрипт не находит одинаковыми две строки.

Хотя строки идентичны.

Вывел оба значения через var_damp

Вот результат:

string(13) "rzhaka/101648"

string(16) "rzhaka/101648"

Первая строка получена из текущего урла, вторая взята из БД (SQLite)

Вот как одинаковые строки могут иметь разную длину?

---------- Добавлено 21.09.2016 в 22:18 ----------

Строки скопированы как есть, это к возможному вопросу о присутствии кириллицы в букве "а". Проверял - нету

---------- Добавлено 21.09.2016 в 22:31 ----------

Скопировал в нотепад вот всплыла такая вот точечка))

A
На сайте с 19.07.2010
Offline
130
#1

прогоните обе строки через эту функцию и сразу увидите различие


function strToHex($string){
$hex = '';
for ($i=0; $i<strlen($string); $i++){
$ord = ord($string[$i]);
$hexCode = dechex($ord);
$hex .= substr('0'.$hexCode, -2);
}
return strToUpper($hex);
}

во второй строке заголовок BOM

.............
S
На сайте с 28.01.2016
Offline
44
#2
admak:


во второй строке заголовок BOM

Спасибо, вот только как его отслеживать в скрипте?

Входные данные я задаю через нотепад в ютф8 без БОМ.

Видать где-то в процессе обработки появляется.

A
На сайте с 19.07.2010
Offline
130
#3

в обработке - вряд ли, скорее всего во входных данных где-то проскочило.

https://www.google.ru/search?q=php+stip+bom

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий