Jquery ajax调用和charset windows-1252

时间:2010-06-04 10:40:20

标签: php jquery encoding windows-1252

亲爱的stackoveflow,我有这个问题。我正在使用旧版本的mssql(2000),它具有在Windows 1252中编码的所有表(就是这样)。我可以使用这一行用php成功地编写和阅读:

<?php header('Content-Type: text/html; charset=windows-1252'); ?>

如果我做一个正常的帖子,一切都按预期工作,如果我这样做ajax风格我在表格中写了乱码。我也试过这个:

contentType: "application/x-www-form-urlencoded;charset=windows-1252",

没有运气。有人能帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我认为有可能以某种方式在Javascript中更改来自Ajax请求的传入数据的字符集,但对于IIRC,它很复杂并且可能存在跨浏览器问题。

如果您正在查询PHP脚本,最简单的方法是将数据转换为UTF-8:

$data = "Höllo, thüs üs windows-1252 encoded data";

$data_utf8 = iconv("windows-1252", "utf-8", $data);

echo $data;