イタイ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以外のオペレーティングシステム上で動作します)