Проблема UTF-8 и ISO-8859-2

У меня проблема с кодировкой html. Я работаю на PSPad. Я установил utf-8 в качестве кодировки в своих файлах и utf-8 в качестве формата файла, и он отлично выглядит на локальном хосте, но не на сервере. Когда я меняю формат файла на iso, он работает на сервере, но не на локальном хосте, и когда я закрываю PSPad и снова открываю файл, он полностью ломает некоторые символы. У вас есть какое-нибудь решение? Это так раздражает! :) спасибо К.


person karolr    schedule 14.07.2011    source источник
comment
Какие метатеги установлены на странице и как выглядит HTTP-заголовок Content-Type?   -  person Oded    schedule 14.07.2011
comment
@Oded Я использую ‹meta charset=utf-8/› (html5)   -  person karolr    schedule 14.07.2011


Ответы (1)


Убедитесь, что внешний сервер также отправляет объявление кодировки. Какое серверное ПО вы используете? В Apache вы можете добиться этого, добавив файл .htaccess со следующим содержимым:

AddCharset utf-8 .html

Также убедитесь, что вы добавили

 <meta charset="utf-8">

объявление (HTML5) или

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

В заголовок HTML-файла.

Изменить: исправлены опечатки

person ckruse    schedule 14.07.2011
comment
Спасибо, это решило проблему. Кодировка Apache по умолчанию — iso, поэтому я не могу ее изменить, потому что есть много веб-сайтов с кодировкой iso. Я не уверен, но я думаю, что это изменение сломает старые веб-сайты. htacces, добавленные в одну папку, решили проблему. - person karolr; 15.07.2011