HTML-кодировка для испанского языка, работающая локально, но не на сервере

0

Я добавляю испанский язык как язык, и у меня проблемы с кодировкой.

Все испанские символы работают отлично на месте (это затрудняет отладку):

Изображение 174551

Но на сервере они выглядят так:

Изображение 174551

Я довольно озадачен, вы можете увидеть бета-версию здесь.

Мой doctype и charset следующие:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
...

Насколько я понимаю, это должно быть правильно.

Я использую gettext для переводов.

Я проверил, и заявленная кодировка файла.po - UTF-8.

Я также установил bind_textdomain_codeset в UTF-8.

Я не уверен, где проблема на самом деле полагается.

  • 0
    Как выглядит заголовок HTTP Content-Type ?
  • 0
    @deceze gist.github.com/trufa/7751639
Теги:
utf-8
encoding
gettext

1 ответ

3
Лучший ответ

Ваш сервер настроен на обслуживание страниц с этим заголовком Content-Type:

Content-Type:text/html; charset=iso-8859-1

Вам нужно сказать, чтобы он служил им как charset=utf-8. Вы также можете сделать это на PHP:

header('Content-Type: text/html; charset=utf-8');
  • 0
    Круто, работает отлично! но я не понимаю, где именно проблема, почему сервер обслуживает другую кодировку?
  • 0
    Поскольку его значение по умолчанию установлено иначе, чем ваш локальный сервер. Это не имеет никакого отношения к тому, какую кодировку вы на самом деле отправляете, это просто строка по умолчанию, которую сервер добавляет, если вы сами этого не делаете.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню