如何在 Jar 文件中获取 Unicode

2024-04-10

我编写了一个从程序外部调用 Unicode 的程序。我使用的是 Windows XP 和 Eclipse。当我在 IDE 中运行该程序时,它显示 Unicode,但是当我将其导出为 .jar 文件时,我无法读取 Unicode,它显示为方框。

我跟着这些说明 http://telugu.indiatyping.com/index.php/fonts-installation-instructions在我的电脑上安装 Unicode。我按照链接进行安装泰卢固语字体 http://prajakala.org/mag/help/Enable_Gautami_Telugu_Typing_in_Unicode-120706.pdf到我的系统。

谁能告诉我如何在 Jar 文件中获取 Unicode?


虽然没有直接回答问题,但这里有一个关于如何以依赖于操作系统的方式从文本文件正确读取/写入的小指南。

首先要知道的是 JVM 有一个file.encoding财产。它定义了所有文件读/写操作使用的默认编码,所有读取器在未指定编码时使用。

因此,您不想使用默认构造函数,而是每次都定义编码。在Java中,“体现”编码的类是Charset。如果你想要 UTF-8,你将使用:

  • StandardCharsets.UTF_8(Java 7+),
  • Charset.forName("UTF-8")(Java 6-),
  • Charsets.UTF_8(如果你使用番石榴)。

为了正确读取文件,请打开一个InputStream到该文件,然后InputStreamReader在那之上InputStream(在下面的代码示例中,UTF8是从上述方法之一获得的 UTF-8 字符集):

final InputStream in = new FileInputStream(...);
final Reader reader = new InputStreamReader(in, UTF8);

为了正确写入文件,请打开一个OutputStream到它,然后OutputStreamWriter在那之上OutputStream:

final OutputStream out = new FileOutputStream(...);
final Writer writer = new OutputStreamWriter(out, UTF8);

当然,不要忘记.close() both中的流/读取器/写入器finally堵塞。提示:如果你不使用Java 7,请使用Guava 14.0+,使用Closer http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/Closer.html。这是处理多个 I/O 资源并确保正确处理它们的最安全方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Jar 文件中获取 Unicode 的相关文章

随机推荐

  • 如何在 SQLite 中计算不同利率的复利

    我需要按产品计算复利 其中利率可能因年份而异 简化表如下 initial value是第一年开始时产品的价值 final value是相应年末的包括利息的价值 product year initial value interest fina
  • select N + 1 比 eager join 更好吗?

    我正在使用 nhibernate profiler 并看到它在一些地方给我一个 Select n 1 警告 明显的解决方法是进行一些预先的热切连接 但这让我思考 在某些情况下 与可能会加载大量您从未实际使用的数据的连接相比 使用 Selec
  • 我应该将哪个版本的 OpenJFX (JavaFX) 和 Scene Builder 与 Amazon Corretto 11 (OpenJDK) 一起使用?

    您认为 我应该将 OpenJFX JavaFX 和 Scene Builder 与 Amazon Corretto 11 OpenJDK 一起使用的最佳版本是什么 目前 截至本文发布之日 有 2 个版本的 OpenJFX JavaFX 和
  • 如何在 VS 2015 中关闭 Roslyn 代码修复?

    如何在 VS 2015 中关闭 Roslyn 代码修复 它工作正常 使用最新的 Resharper 9 1 2 但在初始化时它仍然会阻止导航 我的意思是 Home End Left Right 会延迟 0 5 1 5 秒 而且它似乎欺骗了导
  • 什么是好的跨平台 C++ IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 它需要有良好的代码完成支持 调试器和浏览代码的好方法 单击以转到文档 由于我被 Java IDE Eclipse 宠坏了 如果它支持重构
  • Angular Http 优先级

    我在我的应用程序中进行了大量 API 调用 即 50 个 完成所有 api 调用的总时间约为 1 分钟 所有 api 调用的优先级均为 2 我已启用角度缓存 因此 与此同时 如果我的应用程序的用户只想关注所有 api 调用中的一些 即仅 6
  • 从 HashSet 转换为 String[]

    最好的转换方式是什么HashSet
  • RStudio - 在查看器窗格中渲染 html 内容

    我想在 RStudio 查看器窗格中显示存储在我的工作目录中的 html 内容 我读过了这个帖子 https support rstudio com hc en us articles 202133558 Extending RStudio
  • Android 模拟器中队列已满、丢失事件

    我正在使用从 SDK 工具运行 API 版本 15 的 Android 模拟器 在控制台中我收到以下错误 Date Emulator KBD Full queue lose event 我显然无法点击任何东西 我用谷歌搜索了它 唯一的解决方
  • 如何使用 Telegram API 实现授权?

    我想使用 PHP 实现多重授权 以便与 Telegram REST API 交互 我想解决什么任务 嗯 很简单 几十个用户 他们都有像这里这样的 carma 10 2 1000 等 以及相关的组分类 网站管理员和客户 在我的网站上有一个用户
  • 比较和对比轻量级标记语言[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 反应式扩展的用途是什么

    一个 MVC 3 网站 其中一些部分使用 Silverlight 5 这种情况下可以使用Rx吗 如果是这样 如何以及由哪些组成部分 申请可以受益 The Rx 的预发布文档 http msdn microsoft com en us lib
  • Google API 客户端库 PHP - 删除不必要的文件夹和文件

    我只是按照谷歌团队提供的说明与购物 API 进行通信 https developers google com api client library php auth service accounts 一切正常 我完成了集成 用于购物的 AP
  • pytorch grad 在 .backward() 之后为 None

    我刚刚安装火炬 1 0 0 on Python 3 7 2 macOS 并尝试tutorial https pytorch org tutorials beginner blitz autograd tutorial html sphx g
  • Direct Show 9 声子错误“引脚无法连接”

    尝试将 Direct Show 9 后端与 qt 的声子框架一起使用时 出现以下错误 Pins cannot connect due to not supporting the same transport 0x80040266 有谁知道这
  • 如何使 is_arithmetic::value 为 true?

    我的想法是 我有一个函数可以对输入进行算术运算 所以可能是这样的 include
  • Django 中的 Meta 到底是什么?

    我想简单地知道 Django 中的 Meta 类是什么以及它们的作用 from django db import models Class Author models Model first name models CharField ma
  • mod_rewrite - PHP:$_GET 不完整

    我有以下 mod rewrite Options FollowSymLinks RewriteEngine On RewriteRule register index php page register 网址如下所示 http domain
  • 如何向下旋转 pandas 数据框中每一行的行值? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的数据框 Name Percent Subject1 Subject2 ramesh 85 Maths Science ram 42
  • 如何在 Jar 文件中获取 Unicode

    我编写了一个从程序外部调用 Unicode 的程序 我使用的是 Windows XP 和 Eclipse 当我在 IDE 中运行该程序时 它显示 Unicode 但是当我将其导出为 jar 文件时 我无法读取 Unicode 它显示为方框