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

EclipseJava在文件中导入奇怪的非希伯来字符而不是希伯来字符-编码问题?

郤坚诚
2023-03-14

我正试着导入一个。使用Eclipse Neon 4.6.0将包含希伯来语和英语字符的dat文本文件写入java程序:

String[] getFile(String path) throws IOException
{
    BufferedReader in = new BufferedReader(new InputStreamReader(this.getClass().getResource("../../../t3utf.dat").openStream()));
    String l;
    String[] dataFile = new String[23213]; //Does java have push and pop or auto expanding lists?
    int c = 0;
    while ((l = in.readLine()) != null) {
        dataFile[c] = l;
        c++;
    }
    return dataFile;
}

出于某种原因,希伯来文字符正被随机胡言乱语所取代:

原版:<码>码>根方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方םוְאֵ֥ת㤴א㤹㤲ֶץ׃

一旦程序运行一次,所有的希伯来字符都被替换为胡言乱语:

新:gen|1|1|בְּרֵ×× ×Ö´Ö–× ™ ת ×‘Ö¼Ö¸×¨Ö¸Ö£× ×Ö±×œÖ¹×”Ö´Ö‘× ™ × ×ֵ֥תהַש×Ö¼Ö¸×žÖ·Ö–× ™ Ö´× ×•Ö°×ֵ֥ת ×”Ö¸×ָֽרֶץ׃

事实上,文件本身变成了胡言乱语——当运行程序后在记事本上查看时,字符以某种方式发生了变化。

我在AIDE中有一个运行在Android上的程序版本,它运行正常,没有这个问题。Eclipse是否不必要地强制执行了一种特定的无用编码?


共有1个答案

唐啸
2023-03-14

根据这个答案,您需要将项目编码设置为UTF-8。如果您正在从事涉及希伯来文字符的其他项目,最好的方法是更改工作区的编码:

  1. 转到窗口菜单-

这将允许您的程序加载希伯来字符,因为UTF-8编码包括希伯来字符。

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

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

  • 当我写这段代码时

  • 我有一个编码问题。我有一个Android应用程序,包括一个文本字段,允许用户使用希伯来文键盘和希伯来文字符键。 我希望根据pc862希伯来语代码页对该数据进行编码,以便将其发送到打印机进行打印(打印机配置为根据该代码页接受数据)。我应该能够使用以下代码执行此操作: 根据这里找到的文件http://docs.oracle.com/javase/7/docs/technotes/guides/intl

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

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