我在 Java 中使用匈牙利数字格式来格式化一个十进制值,该值将被放入一个文件并放入文件系统中的一个文件夹中。以下是我的代码示例。
NumberFormat nf = NumberFormat.getNumberInstance(new Locale("hu", "HU"));
DecimalFormat decimalFormat = (DecimalFormat)nf;
decimalFormat.format(decimalAmount);
文件是 UTF-8 编码的。例如,创建文件时假设数量为 1000, 在 Windows 文件系统中,如果格式正确,则为 1 000。 但在 linux 文件系统中,它添加了一个特殊字符 1 000。
谁能帮帮我?
提前致谢!
最佳答案
也许您使用的控制台不支持 UTF-8? – fge
原来是这样。我正在使用 putty,当我将 putty 的翻译设置更改为 UTF-8 时,它工作正常。 – 心理 killer
关于Java 匈牙利数字格式和 Linux 文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390922/