Я использую html/javascript на сервере smalltalk. Я установил кодировку utf-8 в метатег. Но специальные символы на языке показаны не правильно. Например, á отображается как á. Я дал значения заголовка ниже заголовка ответа:
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length 269
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Cookie VW-WTK-sessionkey=863807508382_ga=GA1.2.1395970228.1381994276
Host www.example.it
Referer http://www.exapmle.it/hello.html
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0
X-Requested-With XMLHttpRequest
Заголовок запроса:
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length 85
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Host www.example.it
Referer http://www.example.it/index.html
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0
X-Requested-With XMLHttpRequest
И сообщение
Parameters application/x-www-form-urlencoded
city á à è à ì à ò ó ù ú
name á à è à ì à ò ó ù ú
Когда "á" отображается как "Ã", тогда у вас есть UTF-8, закодированный "á" (U + 00E1), т.е. байты 0xC3 0xA1, который неправильно интерпретируется как ISO-8859-1 или windows-1252, как U + 00C3 U + 00A1.
В вопросе не указывается, где (в какой программе) "á" отображается как "Ã", но в заголовках запросов есть что-то не так. Приложение типа контента application/x-www-form-urlencoded
не имеет параметров; параметр charset
игнорируется. При использовании этого типа данные должны быть закодированы в соответствии с правилами типа.
В качестве альтернативы рассмотрим использование типа содержимого multipart/form-data
.