Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jquery ajax调用和字符集windows-1252_Php_Jquery_Encoding_Windows 1252 - Fatal编程技术网

Php Jquery ajax调用和字符集windows-1252

Php Jquery ajax调用和字符集windows-1252,php,jquery,encoding,windows-1252,Php,Jquery,Encoding,Windows 1252,亲爱的stackoveflow,我有这个问题。我使用的是mssql(2000)的旧版本,它将所有表都编码在Windows1252中(就是这样)。我可以使用以下行成功地使用php编写和读取: <?php header('Content-Type: text/html; charset=windows-1252'); ?> 没有运气。有人能帮我吗 谢谢我认为可以在Javascript中更改Ajax请求传入数据的字符集,但是IIRC,它很复杂,并且可能存在跨浏览器问题 如果要查询PHP脚

亲爱的stackoveflow,我有这个问题。我使用的是mssql(2000)的旧版本,它将所有表都编码在Windows1252中(就是这样)。我可以使用以下行成功地使用php编写和读取:

<?php header('Content-Type: text/html; charset=windows-1252'); ?>
没有运气。有人能帮我吗


谢谢

我认为可以在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;

我可以用这种方式将ajax数据作为windows-1252编码的表单数据发送到db吗?@xy_uu不,这会将数据转换为UTF-8,UTF-8是ajax传输的默认方法。那么,有没有办法以windows-1252编码的形式发送ajax数据呢?@xy_u可能有,但我从来没有弄清楚到底是如何完成的。你需要它做什么?实际上它是关于以下主题的
$data = "Höllo, thüs üs windows-1252 encoded data";

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

echo $data;