Я должен создать сайт для клиентов с содержанием на словацком языке (это означает, что он содержит специальные символы , такие как č, č, ó, ď, ť и т. Д.). Я использую базу данных MySQL с кодирование данных utf8_general_ci
. Эти данные извлекаются PHP , который генерирует HTML-код и заполняет его этими текстовыми данными, полученными из базы данных. Я использовал:HTML-код для кодирования символов HTML-кода
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
в голове генерируемой HTML,
модифицированные php.ini, используя шаги, указанные here,
в PHP скрипт сам называется header('Content-Type: text/html; charset=utf-8')
. Результат состоит в том, что все специальные символы: отображаются как вопросительные знаки.
Есть ли какой-либо конечный список шагов для обеспечения того, чтобы все отображалось правильно?
EDIT:
Как я нашел решение уже, я хотел бы разделить шаги, которые помогли мне справиться с сайта UTF-8, если кто-то изо всех сил тоже.
1.) Измените php.ini, используя шаги, упомянутые в this лучший ответ статьи.
2.) В начале ответственного вызова php-скрипта header('Content-Type: text/html; charset=utf-8');
.
3.) Перед выполнением любого запроса вызовите mysqli_query($con,"SET NAMES utf8");
(я вызываю его один раз в верхней части скрипта сразу после настройки соединения $con
).
4.) Место <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
в голове вашего HTML-кода.
5.) Измените сопоставление базы данных на любой тип utf8 (я упомянул utf8_general_ci
, как я уже упоминал).
Надеюсь, это поможет.
Вы пробовали штриховые окна-1250? Иногда это помогает. –