2009-12-28 5 views
1

J'ai une question de base en PHP:Comment afficher les caractères non anglais en PHP?

J'ai 2 fichiers: Un formulaire HTML avec un Textarea et un fichier PHP. Tout ce que je veux, c'est imprimer le texte que l'utilisateur tape après avoir appuyé sur submit. Tout se passe bien quand seuls les caractères anglais sont dactylographiés mais je deviens charabia quand je tape arabe ou chinois par exemple. Est-il possible d'afficher tous les caractères?

Voici le code du fichier PHP:

<?php 
    $txt = $_GET['toTranslate']; 
    echo $txt; 
?> 
+0

Essayez de lancer une recherche sur ce site (http://stackoverflow.com/questions/1210863/how-to-display-arabic-character-in-web-page-using-php-and-sql-server) –

+0

62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B – jest

Répondre

5

S'il vous plaît essayer d'ajouter

header('Content-Type: text/plain; charset=UTF-8'); 

ou Ajouter un jeu comme html et définissez

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; 
echo $txt; 
0

Vous devez utiliser le codage unicode dans vos pages et scripts.

0

Assurez-vous que la page avec la forme et la page avec la sortie utilisent le même jeu de caractères (UTF- 8 explicitement défini avec header() est le choix le plus sûr). Par défaut, PHP retournera exactement ce qu'il reçoit, quel que soit le jeu de caractères, à moins que vous ne manipuliez cette chaîne de caractères (dans ce cas, vérifiez les fonctions multibyte string).

Questions connexes