2012-04-11 20 views
7

私は度記号のUnicodeの文字列00B0を持っています。どのように記号に変換できますか?00B0(degree sign)のUnicode文字の変換方法は?

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

どうすれば可能ですか?

+0

関連:http://stackoverflow.com/questions/9878483/php-equivlent-of-fromcharcode/9878531#9878531 PHP –

答えて

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

ので、基本的には '\ u00B0'

+2

これは、それがどのように行われるかであるの一つ。 [MDN - 値、変数、リテラル:Unicodeエスケープシーケンス](https://developer.mozilla.org/ja/JavaScript/Guide/Values,_Variables,_and_Literals#Unicode_escape_sequences)このリンクを追加して、「This works for me」を削除して回答を改善することができます。 –

+0

など); –

+0

このアプローチの問題は、文字列 '' 00B0 ''を文字列 '' \ u00B0 ''に簡単に変換できないことです。文字列リテラル ''\ u00B0' 'は単一の文字ですが、'' \ u '+ str'はそれを生成するためには機能しません。文字列リテラルのコードを作成し、そのコードを実行して文字列を取得する必要があります。 – Guffa

1

あなたは度記号がそうのように表示されます。この例に

° 

に従うことによって、HTMLにUnicode文字を使用することができます°

編集:この質問はNode.jsというタグが付いています。シンボルを取得する目的は何ですか?それはフロントエンドかバックエンドですか?

5

文字コードを取得するには数に文字列を解析し、それから文字列を作成するString.fromCharCodeメソッドを使用します。

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

ありがとう、 私は特定の特殊文字(Unicode文字列)を含むStringを持っています。どのように私はそれをデコードすることができます。 例: var str = "002E002C002D0021003F0040007E005F000A005C002F002600220027003B005E007C003A00280029003C007B007D003E005"; please ... –

+0

@PareshThummar:文字列から一度に4文字を取り出し、上記のように解析します。http://jsfiddle.net/Guffa/DXf3R/ – Guffa

2

を、あなたの文字列が十分に形成されていることを確認している場合は、あなたも行うことができますこのようなこと:

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

ありがとうございました。 –

関連する問題