web-dev-qa-db-ja.com

Unicode文字を文字列形式に変換する

誰もがユニコードをjavascriptの文字列に変換する方法を知っていますか?例えば:

\u2211 -> ∑\u0032 -> 2\u222B -> ∫

基本的に、シンボルをxhtmlまたはhtmlで表示できるようにします。どちらを使用するかはまだ決めていません。

24
k.ken

方法が見つかりました:String.fromCharCode(parseInt(unicode,16))は正しいシンボル表現を返します。ここのユニコードは、その前に\uという数字がありません。

17
k.ken

K.kenの応答からの関数:

function unicodeToChar(text) {
   return text.replace(/\\u[\dA-F]{4}/gi, 
          function (match) {
               return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
          });
}

入力された文字列内のすべてのUnicode文字を取得し、それらを文字に変換します。

37
Bryan Rayner

のような特定のUnicode-CharをString-Representationに変換するには、このonelinerも使用できます。

var unicodeToStr = ''.codePointAt(0).toString(16)

上記の例では、「F21D」が得られます。 fontAwesomeで使用すると、ストリートビューアイコンが表示されます: '\ F21D'

9
suther

別の方法:

const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];
1
Amir Khorsandi