Поддержка родного кодирования - PullRequest
1 голос
/ 02 июля 2011

Простой и глупый вопрос, который меня интересует.

Я видел в PHP Manul , что PHP поддерживает только набор из 256 символов.Но это не указано, если это код ASCII.

Из руководства по PHP я нашел Эта страница Это меня смущает больше.

Я хочу знать, зависит ли это от операционной системы.

Встроенная поддержка PHP - это код ASCII?Один документ, в котором это предусмотрено?

Как насчет Этот Кодировщик поддерживает?

1 Ответ

1 голос
/ 02 июля 2011

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.

...