JQuery AJAX вызова и кодировки Windows-1252 - PullRequest
0 голосов
/ 04 июня 2010

Уважаемый 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 Ответ

1 голос
/ 04 июня 2010

Я думаю, что можно каким-то образом изменить набор символов для входящих данных из запроса Ajax в Javascript, но в IIRC это сложно и, скорее всего, возникнут проблемы с несколькими браузерами.

Если вы запрашиваете PHP-скрипт, самый простой способ - конвертировать данные в UTF-8:

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

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

echo $data;
...