【发布时间】:2012-02-17 19:15:30
【问题描述】:
我有一个网站,它明显地从字符串中删除了正确的编码 (ISO-8859-1) 并将其发送错误。
我在我的 HTML 中指定了这种编码
<meta charset="ISO-8859-1">
我通过
加载我的javascript<script type="text/javascript" charset="ISO-8859-1" src="...
我通过这样的 JQuery Ajax 请求发送信息(带有德语特殊字符 'ö' 和 'ä'):
$.ajax({
url: '..',
type: 'POST',
contentType: 'application/xml;charset=ISO-8859-1',
data: xmlRequest.html(),...
这被翻译成一个请求,在 chrome 开发者工具中,我在请求标头中看到了这个:
..
Content-Type: application/xml;charset=UTF-8
..
那里发生了什么?
当然,特殊字符编码错误(“ö”而不是“ö”)服务器无法理解我,我得到一个错误。
【问题讨论】:
-
你必须设置你的网络服务器头。你不能用javascript来做。这是一个服务器端功能。
标签: javascript jquery character-encoding content-type iso-8859-1