Как включить корректный HTTP-заголовок набора символов в NGINX

Richard W.M. Jones из Red Hat (libguestfs / известность guestfish) сделал (и делает), существенная работа в этой области. Его virt-p2v инструмент в настоящее время забран для перенесения, переписывают; однако, он зарегистрировал меньшее-количество-автоматизированный-процесс, которое будет использоваться тем временем.

Патчи, обеспечивающие существенную virt-v2v автоматизацию между qemu, VMware, ESX и RHEV (Виртуализация Red Hat Enterprise) недавно согласились на libguestfs, таким образом, существует довольно большое продолжение.

39
задан 16 September 2011 в 15:47
4 ответа

Добавление кодировки utf-8; - это почти все, что вам нужно сделать. Вы уверены, что вы не забыли перезагрузить nginx после того, как вы изменили файл конфигурации?

Кроме того, на момент написания curl -I http://vorb.de / возвращает следующий результат:

HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Fri, 16 Sep 2011 13:20:03 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 1705
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Connection: keep-alive
Vary: Accept-Encoding
Accept-Ranges: bytes

Итак, теперь все в порядке.

38
ответ дан 28 November 2019 в 19:46

Возможно, вам также придется настроить параметр charset_types , чтобы включить тип MIME, для которого вы хотите установить настройку кодировки (например, текст / календарь не включается по умолчанию) .

Я думаю, что text / * должен обрабатываться по умолчанию, но вы не можете использовать его здесь (как с Apache IIRC).

См. http: // nginx.org/en/docs/http/ngx_http_charset_module.html#charset_types

5
ответ дан 28 November 2019 в 19:46

Установка кодировки может не работать, если вы не установите директиву charset_types, которая вам нужна в UTF-8.

Например: когда вы устанавливаете charset utf-8;, все HTML будет отражать файлы JSON, но не файлы JSON, потому что они не установлены по умолчанию для charset_types.

http://nginx.org/en/docs/http/ngx_http_charset_module.html#charset_types

22
ответ дан 28 November 2019 в 19:46
    charset utf-8;
    source_charset utf-8;

Это то, что вам нужно. У меня ничего не получится, если у меня нет обоих.

2
ответ дан 28 November 2019 в 19:46

Теги

Похожие вопросы