()同様のについては、StackOverflowで質問されていますが、正確ではありません。最も近いものはおそらく "javascript how to convert unicode string to ascii"で、 "これはdup [licate]"である必要があります。私は非常に良いW3Schoolsサイトを見てきましたが、グーグルもありますが、答えが見つからないので、ここのヒントは非常に高く評価されるでしょう。)JavaScriptの文字列からASCIIコードを取得するにはどうすればよいですか?
私は、JavaScriptの配列にバイトの配列を渡しています。 JavaScriptでは、データは文字列で到着します。転送の仕組みはわかりません。第三者のアプリケーションだからです。文字列が「ワイド」か「ナロー」かはわかりません。
私のJavaScriptでは、b = str.charCodeAt(pos);
のようなコードがいくつかあります。
私の問題は、0x86 = 134などのバイト値が文字0x2020 = 8224として伝わるということです。これは、元のバイトがLatin-1(おそらく)の「短剣」文字として解釈され、同等のUnicodeコードポイントに変換されます。 (問題はJavaScriptの 'fault'かもしれません)。0x00..0x7Fと0xA0..0xFFの範囲は問題ないようですが、0x80..0x9Fのほとんどの値が影響を受けますが、他の値でも同様の問題が発生します。それぞれの場合、値は元のLatin-1のUnicodeのようです。
長さがバイト単位で測定された場合、文字列の長さは狭い文字列に対して期待されるものです。 (一方、長さが抽象的な文字で値を返す場合、これは何も教えてくれません)。
JavaScriptでは、文字列の '生の'バイトを得る方法がありますか?またはLatin-1またはASCII文字コードを直接取得するか、文字エンコーディング間で変換するか、またはデフォルトのエンコーディングを定義していますか?
私は自分のマッピングを書くことができましたが、私はむしろそうしたくありません。私はそれが私がやっていくものだと思っていますが、それはkludgeのkludgeの感触を持っています。
私は呼び出し元のアプリケーションで調整できるものがあるかどうかを調べています(疑いはありますが、データをワイド文字列として渡すことができるため)。
いずれにせよ、私は単純なJavaScriptソリューションがあるのか、そうでないのかを理解することに興味があります。
(着信データが文字データだった場合、Unicodeはとても自動的に対処したことは素晴らしいこと。しかし、それはないだろう、それだけでバイナリデータストリームです。)おかげで。
Latin-1にDAGGER文字はありません。あなたはおそらくWindows-1252を意味します。 – dan04