当前位置: 首页 > 知识库问答 >
问题:

希伯来语编码Java

东方俊材
2023-03-14

我有一个编码问题。我有一个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。我正在使用JavaSE7和JRE7,并且已经导入了java。木卫一。我不知道这是为什么。我已经尝试了本文档中的其他代码页以及我尝试过的代码页,其中大多数代码页编码正确。

有人知道我做错了什么吗?如有任何见解,将不胜感激。

共有3个答案

梁丘成和
2023-03-14

我不知道你的应用的许可限制,但是GNU类路径有这样一个编码器,源代码当然是可用的。您可以将其包含在您自己的应用程序中(当然,许可证允许)。

祖奇
2023-03-14

默认编码(UTF-8)支持希伯来语,那么为什么需要CP862呢?

郎弘壮
2023-03-14

你试过改用“IBM862”这个名字吗?

如果我运行以下代码:

public static void main(String[] args) {
    Map<String, Charset> avmap = Charset.availableCharsets();
    for(String name : avmap.keySet()) {
        System.out.println("Charset: "+avmap.get(name));
    }
}

我得到了一个可用字符集名称列表,其中包括“IBM862”,但不包括Cp862。根据您链接到的页面,“IBM862”是java。Cp862的nio名称。

 类似资料:
  • 问题内容: 我正在尝试发送带有希伯来语查询字符串参数的GET请求。当控制器收到请求时,该参数为乱码。我添加了“ org.springframework.web.filter.CharacterEncodingFilter”,但是它并没有改变任何东西。 请告知如何解决。 更新:这是请求。 web.xml 罗伊 问题答案: 事实证明哪种用途 覆盖此请求正文中使用的字符编码的名称 。在读取请求参数或使用

  • Adobe 亚洲语言书写器 借助 Adobe 亚洲语言书写器,您可以使用中东和南亚语言创建内容。您可以键入或混合键入阿拉伯语、希伯来语、英语和其他语言。 您可以在“段落”面板菜单(窗口 > 段落 > 面板菜单)中的可用书写器之间进行选择。例如,您可以使用中东和南亚语言单行书写器或中东和南亚语言逐行书写器。 有关 Illustrator 中支持的其他亚洲语言的更多信息,请参阅适用于亚洲语言文字的书写

  • 启用中东语言功能 若要在 Photoshop 界面中显示中东文字选项,请执行以下操作: 选取“编辑”>“首选项”>“文字”(Windows) 或“Photoshop”>“首选项”>“文字”(Mac OS)。 在“选取文本引擎选项”部分中,选取“中东”。 单击“确定”,并重新启动 Photoshop。 选取“文字”>“语言选项”>“中东语言功能”。 文本方向 要创建阿拉伯语和希伯来语内容,您可以将默

  • 问题内容: 我有一个小的Java方法,可将短消息插入到MySQL数据库中。该表的默认排序规则是utf8_unicode_ci,而Java代码是: 问题是,当lMessage是希伯来语时,结果是字符串“ ??????” 顺便说一句:我不知道它是否有帮助,但是还有一个PHP脚本有时会写入此数据库中的另一个相似表,并且可以正常工作。 问题答案: 在代码中设置UTF-8。看到这个;

  • 我正在用AJAX向某个服务器发送文件,比如: 代码运行良好,但当我将希伯来文文件名放在头部时,我会得到错误: 错误扫描FileTypeError:无法对“XMLHttpRequest”执行“Set RequestHeAder”:值不是有效的ByteString Header:不起作用。

  • 在 Dreamweaver 中将双向流量应用到阿拉伯语和希伯来语文本;使用标签编辑器、“表格”属性和 Div 属性。 在中东和北非版本的此软件中,可通过阿拉伯语和希伯来语使用新的功能和改进功能。 双向文字流 中东语言的文字大多从右向左 (RTL) 书写。但是,一般而言,最常用的形式为双向 (bidi) 文字 - 混用从左向右和从右向左书写的文字。bidi 文字的一个示例是含有阿拉伯语和英语文字的段