0

私は JavaScript が初めてで、その Unicode 処理をよく理解していません。私が正しく理解していれば、文字列にエンコード情報のないバイナリ シーケンスが含まれる C/C++ のようなものです。

強調表示されたテキストを取得するようなものを使用するvar str=window.getSelection().toString()と、結果の文字列は Web ページと同じエンコーディングになりますか? もしそうなら、そのエンコーディングを見つけてそれを Unicode エンコーディング (UTF8 など) に変換する最良の方法は何ですか?

4

1 に答える 1

-1

Javascript の文字列は、C や PHP の「文字列」とは異なります。実際にはバイト配列であり、エンコーディング セマンティクスがあります。Javascript の文字列はそれとはかなり異なり、Java/C# または Python の unicode 型の文字列に似ています。

少なくとも非 BMP 文字を使おうとしない限り、それらは抽象的な文字の文字列です。実際には、それについて心配する必要はありません。完全を期すために言及しているだけです。

上記のように、var str=window.getSelection().toString()エンコーディングのセマンティクスはありません。選択された単なる文字列です。質問には実際の問題は記載されていませんが、「特殊な」文字がJavascriptで機能するかどうか疑問に思っている場合は、機能します。

于 2013-04-03T12:22:44.553 に答える