Решение Linux для поиска и удаления этого символа из файла заключается в использовании

лкнулся с подобной проблемой, описаннойВот (и в других местах) - где, как при обратном вызове ajax, я получаю xmlhttp.responseText, который кажется нормальным (когда я предупреждаю его - он показывает правильный текст) - но при использовании оператора 'if' для сравнения его со строкой - это возвращает ложь.

(Я также написал код на стороне сервера, возвращающий эту строку) - после тщательного изучения строки - я обнаружил, что строка имеет "невидимый символ" в качестве первого символа. Персонаж, который не был показан. Если я скопировал его в Блокнот - затем удалил первый символ - он не будет удален, пока снова не нажмем Удалить.

Я сделал charCodeAt (0) для возвращенной строки в xmlhttp.responseText. И это вернулось65279.

Поиск в Google показывает, что это некий управляющий символ UTF-8, который должен устанавливать кодирование с прямым порядком байтов или с прямым порядком байтов.

Итак, теперь я знаю причину проблемы - но ... почему этот персонаж повторяется? В исходном php я просто использую

echo 'the string'...

и это, очевидно, как-то выводит [chr (65279)] строку ...

Почему? И как мне этого избежать?

Ответы на вопрос(10)

Ваш ответ на вопрос