4

chr() を使用して文字コードを文字に変換しようとしていますが、VBScript で期待どおりの値が得られません。VBScript によると、文字コード 199 は次のとおりです。

�

ただし、Javascript の String.fromCharCode のようなものを使用する場合、199 は次のようになります。

Ç

2 番目の結果は、VBScript の chr() 関数から取得する必要があるものです。問題は何ですか?

4

3 に答える 3

8

コメントを反映するように編集

Chr(199)2 バイト文字を返します。これは、2 つの別個の文字として解釈されます。

  • ChrW(199)文字列を返すために使用しUnicodeます。
  • ChrB(199)半角文字として返すために使用します
于 2008-11-24T22:26:33.720 に答える
0

エンコーディングが問題です。Javascript が latin-1 として解釈している可能性があります。VBScript が別のエンコーディングを使用していて混乱している可能性があります。

于 2008-11-24T22:25:27.093 に答える
0

fromCharCode()指定されたUnicode値を取り、文字列を返します。

この関数は、指定された文字コードを文字にChr()変換します。ANSI

于 2008-11-24T22:29:22.780 に答える