2010-12-06 4 views
1

POST-INGのテキストフィールドを持つフォームを、私は次のJavaScriptで、通常の引用符の中に単語からカーリー引用符を変換することができるよスニペット:["]と["]のユニコードは何ですか?前

s = s.replace(/\u201c/g, '"'); 
s = s.replace(/\u201d/g, '"'); 

しかし、私は最近、二重の開口部/クローズ引用符が発生しましたQuestion Titleの括弧の中に示されているように、誰もこれらのユニコード番号を知っていますか?

+0

あなたはサーバー側で使用していますか? –

答えて

1

U + 201C

終了引用符のため:U + 201D

出典:http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html

+0

実際、上記のコードは問題ありません。私のブラウザをリフレッシュした後、上記のコードが動作します。それらの1つだけリフレッシュブラウザとそれは今の状況で動作します... – Level1Coder

+0

ええ、キャッシュは、常に私を得る! – wajiw

3

charCodeAtを使用すると、JavaScriptでこれを簡単に見つけることができます。あなたも、Firebugのコンソールでそれを行うことができます:最後に

>>> "”".charCodeAt(0).toString(16) 
201d 

toStringへの呼び出しも、あなたのために16進数に変換します。 4桁より短くなっている場合は、ゼロで埋めてください。スタートの引用のために

::あなたのコードはUnicodeの正しいよう

+1

ニースのヒントは、今後これを使用するでしょう – Level1Coder

+0

この場合、 '0'は必要ありません。' '' .charCodeAt() ' –

+0

このテクニックは、サロゲートペアの(そしてこのスニペットは高いサロゲートを取得するだけです)。 http://mothereff.in/js-escapesを使用してください。 –

5

U + 201CおよびU + 201D は、ユニコード文字です!あなたはすでにそれらをキャッチする必要があります。

を入力して'に変換する場合は、U + 2018とU + 2019になります。

ただし、この種の置換えはUnicode Smellです。あなたはここで何をしようとしていますか、なぜですか? ‚‘’„“”«»–—などは完全に有効な文字です。アプリがそれを処理できない場合は、他の非ASCII文字も処理できません。通常、これは悪いとみなされます。可能であれば、これらの文字が現在トリガーされている問題を修正して、それを置き換えて敷物の下に掃除するのではなく、

1

HTMLエスケープエンティティ:

このツールで変換
“ ” 

http://u-n-i.co/de/

関連する問題