亲爱的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",
没有运气。有人能帮助我吗?
谢谢
答案 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;