Кодирование в задаче UTF-8 - PullRequest
       10

Кодирование в задаче UTF-8

2 голосов
/ 01 октября 2009

Я использую notepad ++ для кодирования php.

У меня нет проблем с форматом, настроенным с использованием Encode в ANSI.

Однако когда я использую Encode в UTF-8, либо у меня вверху странный символ, либо ничего не отображается.

Q1. Я должен использовать ANSI? Q2. Почему я не могу отобразить что-либо, когда использую UTF-8

Мой исходный код для заголовка следующий.

<html>
<head>
<title>Hello, PHPlot!</title>
</head>

Это потому, что я не использую UTF-8 в шапке?

Ответы [ 3 ]

7 голосов
/ 01 октября 2009

Это, вероятно, Порядок следования байтов . Вы можете использовать режим «Кодирование в UTF-8 без спецификации» в блокноте ++.

Этот вопрос содержит некоторую полезную информацию об использовании UTF-8 с PHP. Вам также (как вы предложили) необходимо указать тип содержимого в заголовке или метатеге, чтобы браузер правильно его интерпретировал.

0 голосов
/ 01 октября 2009

Как говорит Том Хэй, это, вероятно, спецификация. Это не обязательно для кодировки UTF-8, поэтому вы можете спокойно их пропустить.

Однако я должен отметить, что PHP имеет очень слабую поддержку UTF-8 - будьте готовы к ухабистой поездке. Загляните на на этой странице , чтобы узнать о проблемах, с которыми вы можете столкнуться.

0 голосов
/ 01 октября 2009

Похоже, что вы используете UTF-8 с спецификацией (которая имеет проблем ) и ваш сервер не может правильно указать кодировку .

IIRC, спецификация неизбежна в Блокноте, поэтому я бы предложил использовать лучший редактор. Я люблю Komodo Edit себя.

(также обратите внимание, что Doctype требуется в документах HTML)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...