2010-06-04 9 views
0

Cher stackoveflow, j'ai ce problème. Je travaille avec une ancienne version de mssql (2000) qui a toutes les tables encodées dans Windows 1252 (et c'est tout). Je peux écrire et lire avec succès en utilisant php cette ligne:Jquery ajax appel et charset windows-1252

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

Si je fais un tout courrier normal fonctionne comme prévu, si je fais un style ajax j'écris des caractères foiré dans la table. J'ai également essayé ceci:

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

Sans la chance. Quelqu'un peut-il m'aider?

Merci

Répondre

1

Je pense qu'il est possible de changer le jeu de caractères pour les données entrantes de la requête Ajax en Javascript en quelque sorte, bout à bout IIRC, il est complexe et est susceptible d'avoir des problèmes croisés du navigateur.

Si vous interrogez un script PHP, la meilleure façon woudl de convertir les données en UTF-8 il y a:

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

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

echo $data; 
+0

puis-je envoyer des données ajax db comme forme codée-1252 windows données ainsi? – Kemal

+0

@xy_ non, cela convertit les données en UTF-8 qui est la méthode par défaut pour les transmissions Ajax –

+0

Bien, y a-t-il un moyen d'envoyer des données ajax comme encodé sous Windows-1252? – Kemal