2010-12-08 7 views
-2

Je veux convertir à la chaîne originale de «Cru» .. La chaîne d'alignement est cool. ('est backquote)conversion de jeu de caractères

+0

Super. Qu'avez-vous essayé jusqu'à présent, qu'est-ce qui ne fonctionne pas pour vous? –

+0

j'ai besoin de convertir en '' cool'' – user519192

+1

http://joelonsoftware.com/articles/Unicode.html – David

Répondre

2

Il semble que vous venez d'oublier specify the character encoding properly.

Parce que “ est ce que vous obtenez lorsque le caractère (U + 201C) encodé en UTF-8 (0xE2809C) est interprété avec un seul caractère octets de codage comme Windows-1252 (caractère encodage par défaut dans certains navigateurs) où 0xE2, 0x80 et 0x9C représentent les caractères â, et œ respectivement. Donc, assurez-vous simplement de bien spécifier votre encodage de caractères. Ou si vous voulez réellement utiliser Windows-1252 comme encodage de caractères de sortie, vous pouvez convertir vos données UTF-8 avec mb_convert_encoding, iconv ou des fonctions similaires.

0

Il existe une grande variété de fonctions de codage de caractères en PHP, surtout si vous avez accès au multibyte string functions. (mb_string est heureusement activé sur la plupart des installations PHP.)

Ce que vous devez faire est de convertir le codage de la chaîne d'origine à l'encodage dont vous avez besoin, mais comme je ne sais pas quel encodage a été utilisé/est requis Je peux suggérer que vous pouvez essayer d'utiliser la fonction mb_convert_encoding, éventuellement après avoir utilisé mb_detect_encoding sur la chaîne d'origine. Incidemment, je recommanderais vivement d'essayer de conserver toutes les données en UTF-8 (fichiers texte, encodage HTML, connexions/données de base de données, etc.) pour vous faciliter la vie de cette façon. .

Questions connexes