どのようにJavaで文字のANSI値を見つけるには?

イタイS:

私は、JavaのcharのANSI値を取得する必要があります

アイブ氏は、int型への私の文字をキャストしようとしたが、それはそのANSI値ではない値を返します。

これを実行する方法はありますか?

「ל」236のANSI値を持っていますが、私はint型にキャストするとき、私は1500を取得しているヘブライ語の1つの文字

アーウィンBolwidt:

あなたが「ANSI」を呼び出すことは実際にはWindowsのコードページ1255(文字セットWindows-1255)。これは、Microsoftからのヘブライ語のコードページです。

次のコードを使用して、そのエンコーディングであなたの文字値を取得できます。

public static void main(String[] args) throws UnsupportedEncodingException {
    String s = "ל";
    byte[] b = s.getBytes("Windows-1255");
    System.out.println(b[0] & 0xff);
}

この版画:

236

(注:これはまた、MacOSのなどのWindows以外のオペレーティングシステム上で動作します)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=316550&siteId=1