我的代码只是将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这是正确的值。请帮助我实现这一目标。