当前位置: 首页 > 面试题库 >

如何在Java中处理多种语言?

丁书
2023-03-14
问题内容

我正在使用jsp和java编写程序,如何使用属性文件支持多种语言?顺便说一句,总是有\ u4345之类的东西,这是什么?他们怎么来的?


问题答案:

对于多种语言,请签出ResourceBundle类。

关于\u4345,这是Java黑暗而令人讨厌的遗留角落之一。属性文件必须使用ASCII,因此所有非ASCII字符都需要编码为\uxxxx(其Unicode值)。您可以使用native2ascii命令行工具将文件转换为使用此编码。如果使用的是IDE或构建工具,则应该有一个选项可以自动调用它。

如果属性文件完全由您自己控制,则可以从Java6开始也直接在属性文件中使用UTF-8(或任何其他字符集),并在加载时指定该编码:

// new in Java6
props.load(new InputStreamReader(new FileInputStream(file), 'UTF-8'));

同样,这仅在您自己加载属性时才起作用,而不是由其他人(例如ResourceBundle(用于国际化))来加载。



 类似资料:
  • 问题内容: 可以说我有这个: 现在。如果bool1被评估为false,那么Java是否足够聪明来跳过检查bool2和bool2?Java甚至从左到右检查它们吗?我之所以这样问,是因为我在整理条件时将其内部条件“分类”(从左侧最便宜的条件开始)。现在我不确定这是否会给我带来任何性能上的好处,因为我不知道Java如何处理这个问题。 问题答案: 是的,Java(类似于其他主流语言)使用 惰性评估 短路,

  • 问题内容: 当我到达下面的df.date()行时,使用此格式的日期时应用程序崩溃: 致命错误:解开Optional值时意外发现nil 我也看到了这一点: 错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0) 我有可以采用这种格式的字符串 但有时采用这种格式 这是在上述格式下崩溃的代码段: 如何使用基本一个功能处理两种格式? 问题答

  • 问题内容: 如何用Java 处理? 问题答案: 我不确定“句柄”是什么意思。 您当然可以捕获该错误: 但这很可能是个坏主意,除非您确切地知道自己在做什么。

  • 问题内容: Java如何确定分配线程或进程的内核?有什么办法可以控制吗?防止两个大线程在同一内核上执行? 基本上,我要问的是有关Java中多线程如何工作或如何在Java中控制它的更多信息。 问题答案: 您不能为特定线程设置处理器关联。但是,如果将程序分为两个进程,则应该能够将这些进程分配给操作系统级别的特定处理器。 http://www.cyberciti.biz/tips/setting-pro

  • 问题是:我如何处理Spring表达式中的一系列回退值,允许我回退到更高级别的配置,直到得到一个定义的值? 为了稍微解释一下,让我们用我自己的用例来说明这一点:我打算使用注释来创建一个Spring应用程序来运行一些进程。问题是我有许多计划的任务,我会让运行频率很容易为所有任务配置,或者只为一个子集配置。 所以我在找类似的东西 让应用程序通过覆盖值一次配置所有计划任务的频率,或者通过覆盖task fa

  • 但我得到了NullPointerException任何人都可以帮忙