J'ai la chaîne 00b0 qui est unicode de signe de degré comment puis-je convertir en symbole? Comment cela est possible? P> P>
4 Réponses :
console.log('\u00B0');ââââââ // outputs ° in my chrome console
so basically: '\u00B0'
C'est comme ça que c'est fait. MDN - Valeurs, variables et littéraux: séquences d'échappement Unicode a >. Vous pouvez ajouter ce lien et supprimer «cela fonctionne pour moi» pour améliorer votre réponse.
Le problème avec cette approche est qu'une chaîne '00b0' code> ne peut pas être facilement convertie en une chaîne '\ u00b0' code>. La chaîne littéral '\ u00b0' code> est un seul caractère, mais '\ u' + str code> ne fonctionne pas pour produire cela. Vous auriez besoin de créer du code pour le littéral à chaîne, puis d'exécuter le code pour obtenir la chaîne.
Vous pouvez utiliser des caractères Unicode dans HTML en suivant cet exemple
°
Analysez la chaîne dans un numéro pour obtenir le code de caractères, puis utilisez la méthode string.fromcharcode code> pour créer une chaîne à partir de celui-ci: var degreeSign = String.fromCharCode(parseInt(str, 16));
Merci maintenant, j'ai maintenant une chaîne contenant certains caractères spéciaux (dans une chaîne unicode). Comment puis-je décoder. E.g var str = "002E002C002D0021003F0040007E005F000A005C002F002600220027003 B005E007C003A0028002 9003C007B007D003E005"; une idée ? s'il te plaît...
@PareshThummar: Prenez quatre caractères à la fois de la chaîne et analysez-les comme ci-dessus: jsfiddle.net/guffa/dxf3r
Si vous êtes sûr que votre chaîne est bien formée, vous pouvez également le faire comme ceci:
var degreeSign = eval("('\\u" + str + "')");
Connexes: Stackoverflow.com/Questtions/9878483/... < / a> un pour php