Java中的扩展ASCII转换

时间:2015-11-02 05:29:33

标签: java

我的代码只是将ascii字符转换为十进制值并且它正常工作。例如:

public static void main(String[] args) {
char character = 'A';
int intChar = (int) character;
System.out.println("Decimal Value is " + intChar);
}

返回正确的输出如下: 十进制值为65

当字符范围为0到127(US-ASCII)时,上面的代码工作正常。但是当我试图获得扩展的ascii字符的十进制值时 返回错误的十进制数。例如

public static void main(String[] args) {
char character = 'Š';
int intChar = (int) character;
System.out.println("Decimal Value is " + intChar);
}

这会返回错误的输出,如下所示: 十进制值为352

相反,它应该返回138作为十进制值。 352是字符'Š'的Unicode值,但我期待138这是正确的值。请帮助我实现这一目标。

0 个答案:

没有答案