我有一个编码问题。我有一个 android 应用程序,它包含一个文本字段,允许用户使用希伯来语键盘并键入希伯来语字符。
我希望根据 pc862 希伯来语代码页对这些数据进行编码,以便我可以将其发送到打印机进行打印(打印机配置为根据此代码页接受数据)。我应该可以使用以下代码执行此操作:
String strData = new String(textData);
byte [] rawData = null;
try
{
rawData = strData.getBytes("Cp862"); // Cp862: PC Hebrew
}
catch (UnsupportedEncodingException e)
{
rawData = strData.getBytes();
}
根据此处找到的文档, http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html
我应该能够对此代码页进行编码。但是,代码不断抛出 UnsupportedEncodingException。我正在使用 java se 7 和 jre 7,并且已经导入了 java.io。我不确定这是为什么。我已经尝试过本文档中的其他代码页以及我尝试过的代码页,其中大多数都正确编码。
有谁知道我做错了什么?任何见解将不胜感激。