2009-11-16 15 views
3

J'envoie une réponse JSON à travers un script PHP qui a quelques mots hébreux. Mais quand je lance ce script sur le navigateur, il affiche '?' au lieu de caractères hébraïques ..montre des mots hébreux dans une réponse php

.. Pour votre information base de données est en collation hebrew_general_ci

toute aide serait appréciée ..

merci ..

+0

Avez-vous vérifié que votre navigateur, lors de l'affichage du '?' est réglé sur Charset Windows-1255 (si vous utilisez Windows, tout encodage hébreu standard devrait fonctionner). La réponse est-elle UTF-8 ou UTF-16? – nash

Répondre

0

Vous devez définir le jeu de caractères approprié dans votre HTTP Content-Type En-tête pour la page HTML qui affichera finalement les données contenues dans votre JSON. Essayez d'ajouter ceci au début de votre script php:

header('Content-Type: text/html; charset="windows-1255"'); 
+0

je reçois toujours ces '?' ... – mudit

0

Utilisez un en-tête de type de contenu, comme d'autres ont suggéré:

header('Content-Type: text/html; charset=YOUR_CHOSEN_CHARSET'); 

Essayez charset=utf8 ou charset=iso-8859-8. Il y a une liste de jeux de caractères over here.

+0

je hv essayé UTF-8 et iso-8859-8..mais rien ne se passe..navette affiche des points d'interrogation .. au lieu de caractères hébraïques .. – mudit

+0

Avez-vous essayé un autre de la liste fournie ci-dessus? A savoir l'un de ces: hébreu (DOS) ## charset = DOS-862 hébreu (ISO-logique) ## charset = iso-8859-8-i hébreu (ISO-visuel) ## charset = iso-8859-8 hébreu (Mac) ## charset = x-mac-hébreu hébreu (Windows) ## charset = windows-1255 – Bloeper

1

vous ne pouvez pas inclus le fichier CSS approprié. aussi la variable charset est un autre problème tout en utilisant des langages natifs. utilisez Utf-8 si vous utilisez une police unicode comme

Un problème peut également survenir si la police créée n'est pas bonne. Je ne suis pas sûr que l'hébreu ait besoin d'une telle police.

+0

Je n'utilise aucun fichier CSS.it est juste un simple script PHP qui fonctionne sur un serveur LAMP .. il récupère des données (qui contiennent à la fois des mots anglais et hébreux) de la base de données et les affiche sur le navigateur (la réponse est au format JSON) – mudit