Lorsque j'essaie d'exécuter ce code pour imprimer une chaîne arabe: print("إضافة");
Je reçois cette sortie: إضاÙØ©
. Si je utf8_decode(), je vais obtenir ?????
. J'ai "AddLanguage ar" dans ma configuration d'apache mais cela n'aide pas. Comment imprimer cette chaîne arabe?PHP print() Chaîne arabe
Répondre
également configurer la langue page UTF8 par exemple:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
puis voir si travaillé. Si cela ne fonctionne toujours pas, allez vérifier, il est une solution complète pour la langue arabe en utilisant PHP:
http://www.ar-php.org/en_index_php_arabic.html
Vous pouvez vérifier cela aussi:
Il peut être nécessaire d'indiquer au navigateur quel charset vous utilisez - je suppose que c'est UTF-8.
afin de achive, vous pouvez essayer de mettre cette partie de code au début de votre script, avant toute sortie est générée:
header('Content-type: text/html; charset=UTF-8');
[
utf8_decode ][1]
va essayer de décoder votre chaîne de UTF-8 à latin1, qui n'est pas adapté pour les caractères arabes - d'où les caractères '?'
.
Merci, votre méthode fonctionne très bien, mais l'autre gars était le premier, donc il a obtenu la marque :). – rook
Pas de problème :-) Importer chose est que votre problème est résolu :-) –
@PascalMARTIN merci, après avoir cherché pendant des heures, votre réponse m'a aidé à résoudre mon problème –
Vous pouvez définir
default_charset = "utf-8"
dans votre php.ini
. La directive Default charset indique au serveur de produire un en-tête de type de contenu correct.
Vous pouvez aussi le faire dans l'exécution:
ini_set('default_charset', 'utf-8');
Vous pouvez également vérifier votre police du navigateur si elle a le soutien arabe. Stick à des polices communes comme Arial Unicode et Times New Roman.
Eh bien,
Première: Ajouter au début de la page HTML
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
seconde: si vous utilisez des données encodent AJAX en utilisant encodeURIComponent
Troisième: Première ligne de votre page PHP devrait être
header('Content-Type: text/html; charset=utf-8');
et décoder les données envoyées à l'aide de PHP urldecode
Cordialement,
aussi, si vous utilisez Oracle comme DB utiliser la chaîne de connexion suivante : $ connect = oci_connect ($ UserName, $ Password, $ db_name, 'AL32UTF8'); –
- 1. php: echo "", print(), printf()
- 2. ASP print xml chaîne formatée
- 3. PHP Print Date Format variable
- 4. PHP obtenir arabe Contenu de SQL Server
- 5. inversion d'une chaîne arabe résultant de ABCpdf .net
- 6. urlrewriting.net n'acceptant pas la chaîne de requête arabe
- 7. Chaîne étrange concaténée liée au symbole arabe C#
- 8. Redirect print: préfixe numéro
- 9. echo/print élément spécifique
- 10. arabe encodage avec fenêtres
- 11. Itextsharp et caractère arabe?
- 12. Anglais/Arabe Encodage problème
- 13. Arabe Stemmer utilisant ruby
- 14. Arabe taggué Corpora
- 15. convertir l'anglais en arabe
- 16. Traduction arabe pour iPhone
- 17. arabe WebRequest C#
- 18. Problème arabe QueryString (???? dans la valeur)
- 19. Sortie (echo/print) tout depuis un tableau PHP
- 20. Méthode de classe PHP nommée print ... non autorisée?
- 21. LWUIT: problème de police arabe
- 22. Word 2007 arabe Macro Remplacer
- 23. Zone de texte en arabe
- 24. Localisation en arabe dans GTK
- 25. Java print - page
- 26. Instructions et performances PRINT
- 27. Javascript + Pretty Print JSON
- 28. Print Dialog Focus Issue
- 29. dynamic_bit set print?
- 30. ASP print out array
Merci homme, qui était très rapide. – rook
@ Michael Brooks: Vous êtes les bienvenus :) – Sarfraz