2012-12-30 3 views
0

Actuellement, j'utilise un service Web php pour récupérer les informations de MySQL. Je fais face à plusieurs langues, y compris les caractères chinois/japonais/français, j'ai des problèmes d'affichage chinois/japonais et quelques autres langues.Plusieurs langues dans le service Web

<?php 

    echo "你好"; 

?> 

Par exemple, quand je suis en train de faire écho simples caractères, ce qui montre est « å ¥ ½ ½ » à la place, je ne suis pas sûr de savoir comment procéder.

Veuillez nous aviser.

Merci

+2

Définissez votre encodage de caractères. –

Répondre

2

Vous devriez probablement définir le codage de caractères.

Cela est traditionnellement effectué en définissant l'en-tête de type de contenu html. La valeur par défaut est généralement:

Content-Type: text/html; charset=ISO-8859-1

Vous pouvez changer cela via php en utilisant la fonction header().

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

D'autres ressources pour vous:

http://www.w3.org/International/questions/qa-html-encoding-declarations http://en.wikipedia.org/wiki/Character_encodings_in_HTML

1

1) Assurez-vous que le fichier est enregistré au format UTF-8 (sans BOM)

2) indique au navigateur qu'il est UTF-8 (comme expliqué Hafichuk)

3) Assurez-vous que le navigateur utilise une police qui a chinois/japonais/etc caractères (une tonne de polices ne les ont pas - si vous avez fait 1 et 2, cela pourrait très bien être le problème)