我需要使用IBM-1047字符编码读取/写入字符串。但是当我尝试java
使用String.getBytes("IBM-1047")
a时UnsupportedCharacterEncodingException
会抛出异常。
我的 Windows XP 系统上安装了字符编码(在 中确认Control Panel > Regional And Language Options > Advanced Tab
)。
我在这里想念什么?
我需要使用IBM-1047字符编码读取/写入字符串。但是当我尝试java
使用String.getBytes("IBM-1047")
a时UnsupportedCharacterEncodingException
会抛出异常。
我的 Windows XP 系统上安装了字符编码(在 中确认Control Panel > Regional And Language Options > Advanced Tab
)。
我在这里想念什么?
您需要使用该-encoding
选项将您正在使用的编码传递给编译器。有关详细信息,请参阅此链接。
看看在 Java 中将字符串从 ASCII 转换为 EBCDIC?,它几乎会给你一个完整的答案。
您要使用的字符编码是Cp1047
. 您可以在此处查看支持的字符编码的完整列表。