2012-04-11 52 views
7

Tengo una cadena 00B0 que es Unicode de signo de grado, ¿cómo puedo convertirlo en símbolo?Cómo convertir el carácter unicode 00B0 (signo de grado)?

var str = "00B0"; 
var degreeSign = convesion(str); 
console.log(degreeSign); 

¿Cómo es posible?

+0

relacionadas: http://stackoverflow.com/questions/9878483/php-equivlent-of-fromcharcode/9878531#9878531 Uno para PHP –

Respuesta

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

así que básicamente: '\ u00B0'

+2

esto es cómo se hace. [MDN - Valores, variables y literales: secuencias de escape Unicode] (https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Unicode_escape_sequences). Puede agregar este enlace y eliminar "Esto funciona para mí" para mejorar su respuesta. –

+0

y así lo hice;) –

+0

El problema con este enfoque es que una cadena ''00B0'' no se puede convertir fácilmente en una cadena' '\ u00B0''. La cadena literal ''\ u00B0'' es un caracter simple, pero'' \ u '+ str' no funciona para producir eso. Debería crear código para el literal de cadena y luego ejecutar el código para obtener la cadena. – Guffa

1

Puede utilizar caracteres Unicode en HTML siguiendo este ejemplo

° 

El signo grados aparecerá así: & # x00B0;

editar: Excepto que la pregunta está etiquetada como Node.js. ¿Cuál es el propósito de obtener el símbolo? ¿Es front-end o back-end?

5

analizar la cadena en un número para obtener el código de caracteres, a continuación, utilizar el método String.fromCharCode para crear una cadena de ella:

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

Gracias, Ahora tengo cadena que contiene cierto carácter especial (en cadena Unicode). ¿Cómo puedo decodificarlo? E.g var str = "002E002C002D0021003F0040007E005F000A005C002F002600220027003B005E007C003A00280029003C007B007D003E005"; alguna idea? por favor ... –

+0

@PareshThummar: Tome cuatro caracteres a la vez de la cadena y analícelos como se indica arriba: http://jsfiddle.net/Guffa/DXf3R/ – Guffa

2

Si está seguro de que su cadena está bien formado, también se puede hacer de esta manera:

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

Muchas gracias. –

Cuestiones relacionadas