Я пишу базовую функцию в PHP, которая принимает входную строку и преобразует список «странных» символов в URL-ориентированные.Написание функции - это не проблема, а то, как она интерпретирует строки с помощью странных символов.
Например, прямо сейчас у меня есть эта проблема:
$string = "år";
echo $string[0]; // Output: �
echo $string[1]; // Output: �
echo $string[0] . $string[1]; // Output: å
echo $string[2]; // Output: r
Так что в основном она интерпретирует букву "å" как два символа, что вызывает проблемы для меня.Потому что я хочу иметь возможность смотреть на каждый символ строки по отдельности и заменять его при необходимости.
Я кодирую все в UTF8 и я знаю, что моя проблема связана с UTF8, рассматривая странные символы как два символа, как мы видели выше.
Но как мне обойти это?В основном я хочу добиться этого:
$string = "år";
echo $string[0]; // Output: å
echo $string[1]; // Output: r