0

亲爱的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",

没有运气。有谁能够帮助我?

谢谢

4

1 回答 1

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;
于 2010-06-04T10:49:29.880 回答