Странные строки при использовании символов Asci

$txt = $_POST['name'];// in firefox I can see 0© when a post is made = correct

// then the weird part begins

// page encoding  = utf 8

var_dump($txt); // string '0©' (length=3)

var_dump(  '0©' )  ;

string '0�' (length=2)
  1. почему они имеют разную длину, оба являются строками, почему-то сущности © принимают 2 символа в запросе на публикацию.
  2. почему первый отображается корректно, а второй нет
  3. Как это можно решить?

Я создаю алгоритм сжатия для строк, и мне нужны символы asci, а не html-сущности.

0

Решение

Поэтому я немного вернулся и думаю, что © берет 2 символа.

Тогда я var_dump (substr (‘0 ©’, 1,2)); и я подтвердил свое подозрение.

Проблема заключалась в том, что я обрезал строку с помощью substr (‘0 ©’, i, 2);

Задача решена.

$ letter = mb_substr ($ text, $ i, 2, ‘UTF-8’); решил мою проблему

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector