Как правило, почти для любого документа вы должны использовать UTF-8 без спецификации. (Исключение составляют документы, предназначенные для большинства азиатских стран, которые обычно более эффективно хранятся в UTF-16).
Вы также должны убедиться, что:
- не транскодируется по маршруту
- любая база данных, в которой хранятся данные, поддерживает UTF-8
- любой элемент
<meta>
в документе HTML, в котором указана кодировка, указывает правильную кодировку. (Если документ предназначен для просмотра из файловой системы, а не через HTTP, добавьте такой элемент)
- заголовки HTTP указывают, что документ имеет формат UTF-8