2010-07-08 3 views
1

Lorsque je tente d'afficher des caractères vietnamiens avec le code suivant:Essayer d'afficher des caractères vietnamiens avec php

<?php 

$str = "Nghệ thuật cắm hoa vải"; 

//echo utf8_encode(html_entity_decode(($str))); 
echo html_entity_decode($str); 

//echo $str; 

?> 

je reçois Ngh? ce qui fait que c? m hoa va? i en conséquence. J'ai essayé plusieurs options mais je n'ai pas pu le faire. Des idées?

Répondre

2

Le script PHP est-il codé en UTF-8? Le cas échéant, envoyer un en-tête indiquant si:

header("Content-type: text/html; charset=utf-8"); 

Vous pouvez également faire:

echo mb_convert_encoding($string, "HTML-ENTITIES", "UTF-8"); 
+0

non. ne fonctionne toujours pas – yken

+0

@yken Alors probablement votre fichier PHP n'est pas sauvegardé en UTF-8. Assurez-vous de l'enregistrer comme UTF-8 sans nomenclature. – Artefacto

+0

vous êtes vraiment mon mon mon mon SAUVEUR. Merci beaucoup. – Hanata

0

fonctionne bien pour moi: http://codepad.org/uTmORRmz

Votre support Unicode navigateur?

+0

Oui, c'est. Je le vois aussi sur le pavé de code, mais quand je le lance localement ça ne marche pas. J'utilise wamp pour mon php, cela pourrait-il être le problème? – yken

Questions connexes