PHP использует символы ASCI, каждый из которых содержит 8 бит.Вот и все.
PHP не заботится о интерпретации каждого байта, он просто читает из источника или записывает в приемник.
Для какой конкретной кодовой страницы Эти байты принадлежат, не имеет значения.PHP не заботится об этом.
Если ваш PHP-скрипт взаимодействует с веб-сервером, каждая страница должна содержать подсказку, которая определяет правильную интерпретацию в <head>
страницы <html>
:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
Приведенное выше объявление определяет, что символы HTML-страницы должны интерпретироваться как ISO Latin-1 коды.Кроме того, если страница отправляет обратно символы в PHP-скрипт, браузер отправляет их как символы * ASCII в кодировке ISO Latin-1 .
Если вы забыли определить Content-Введите , браузер должен использовать кодовую страницу / кодировку текста.
При этом вы можете использовать любую кодировку ASCII, которая лучше всего соответствует вашим потребностям.Но никогда не забывайте устанавливать Content-Type на веб-странице.
Расширения, такие как iconv , помогают, если вам нужно обработать, например, символы UTF-8.