如何使用 IBM-1047 字符集对字符串进行编码?

How can I encode a string using IBM-1047 charset?

我想在 IBM1047 中对字符串进行编码,但我只是收到一条错误消息 UnsupportedEncodingException。我正在使用 jdk 版本 1.7.0_76.

 String sta ="abc";
 byte[] bytearray = sta.getBytes("IBM1047");

查看 JDK 7:

支持的语言环境

http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html

IBM1047是支持的,但是根据table"Canonical Name for java.io API and java.lang API"是Cp1047。所以,这就是你想要的:

String sta ="abc";
byte[] bytearray = sta.getBytes("Cp1047");