2012-04-11 10 views

risposta

7
console.log('\u00B0');​​​​​​ // outputs ° in my chrome console 

in modo sostanzialmente: '\ u00B0'

+2

questo è come è fatto. [MDN - Valori, variabili e letterali: sequenze di escape Unicode] (https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Unicode_escape_sequences). Puoi aggiungere questo link e rimuovere "Questo funziona per me" per migliorare la tua risposta. –

+0

e così ho fatto;) –

+0

Il problema con questo approccio è che una stringa ''00B0'' non può essere facilmente convertita in una stringa'' \ u00B0''. La stringa letterale ''\ u00B0'' è un singolo carattere, ma'' \ u '+ str' non funziona per produrre quello. Dovresti creare il codice per la stringa letterale e quindi eseguire il codice per ottenere la stringa. – Guffa

1

È possibile utilizzare i caratteri Unicode in HTML seguendo questo esempio

° 

Il segno gradi apparirà in questo modo: & # x00B0;

modifica: Tranne che questa domanda è contrassegnata come Node.js. Qual è lo scopo di ottenere il simbolo? È front-end o back-end?

5

analizzare la stringa in un numero per ottenere il codice di carattere, quindi utilizzare il metodo String.fromCharCode per creare una stringa da esso:

var degreeSign = String.fromCharCode(parseInt(str, 16)); 
+0

Grazie, Ora ho String che contiene un certo carattere speciale (nella stringa Unicode). Come posso decodificarlo. E.g var str = "002E002C002D0021003F0040007E005F000A005C002F002600220027003B005E007C003A00280029003C007B007D003E005"; qualche idea? per favore ... –

+0

@PareshThummar: prendi quattro caratteri alla volta dalla stringa e analizzali come sopra: http://jsfiddle.net/Guffa/DXf3R/ – Guffa

2

Se sei sicuro la stringa è ben formata, si potrebbe anche fare in questo modo:

var degreeSign = eval("('\\u" + str + "')"); 
+0

Grazie mille. –

Problemi correlati