2011-03-07 9 views
5

:Nasıl JavaScript kullanarak web sayfasında görüntülenen Unicode karakter dönüştürmek için? Örneğin

Ben Unicode bir dize bıraktıysanız: \ u4E45

Ben JavaScript kullanarak web sayfasına bu karakteri göstermek istiyorum. Nasıl yapabilirim?依

Ben JavaScript kullanarak kendi Unicode (\ u4F9D) almak istiyorum:

İkinci sorum Bir Çin karakteri yasiyorsaniz olmasıdır. Nasıl yapabilirim?

Çok teşekkür ederim!

+0

? JSON verileri mi? –

+0

Benim sorum 1, Unicode JSON dosyasında. – weilou

cevap

5

Javascript aracılığıyla bir unicode karakterli bir dize bir web sayfasına enjekte ederseniz, otomatik olarak (tarayıcı iç isteminin bu karakterin görüntülenmesini desteklediğinden) otomatik olarak gösterilecektir.

Bu

bu örnekte görülebilir: http://jsfiddle.net/KyuKE/1/

Bunu size bir dize verecektir veri mülkü erişerek textNode verileri okuyabilir. Bu dize, charCode'u almak için charCodeAt yöntemini kullanacaktır.

Örnek burada görülebilir: dize

let font = '\u5b8b\u4f53'; 
console.log('font', font); // -> font 宋体 

let str = String.raw`${font}`; 
console.log('str', str); // -> str 宋体 

dönüştürme dizesi için

dönüştürme utf8 şöyle https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/charCodeAt

+0

Cevabınız için teşekkür ederiz! Ve biliyor musun, bir karakterin Unicode'u almanın bir yolu var mı? – weilou

+0

@Wei Lou: güncellenmiş cevabımı görün –

+0

Cevabınız için teşekkür ederiz! – weilou

0

Kodu: http://jsfiddle.net/KyuKE/2/

Burada charCodeAt belgelerine okuyabilir utf8

function toUnicode(theString) { 
    var unicodeString = ''; 
    for (var i=0; i < theString.length; i++) { 
    var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase(); 
    while (theUnicode.length < 4) { 
     theUnicode = '0' + theUnicode; 
    } 
    theUnicode = '\\u' + theUnicode; 
    unicodeString += theUnicode; 
    } 
    return unicodeString; 
} 

toUnicode(str[0]); // -> '\\u5B8B' 

Umarım yardımcı olur.

Referans:

o dizedir
  1. Convert a String to Unicode in Javascript | Building on Mud
İlgili konular