gpt4 book ai didi

java - Ant JUnit 因法语千位分隔符而失败

转载 作者:行者123 更新时间:2023-12-02 00:48:34 25 4
gpt4 key购买 nike

使用 Netbeans 6.9.1,我的单元测试顺利通过。使用 junit(4.8.2,似乎与 Netbeans 使用的版本相同),测试在命令行上失败。

失败与此行有关:

assertEquals("x doit être >= 10 et < 100, était la suivante: 1 000", messages_fr.between("x", 10, 100, 1000));

在命令行上,消息显示为:

x doit ├¬tre >= 10 et < 100, ├⌐tait la suivante: 1á000

我对发生的事情感到茫然。我知道千位分隔符不是空格而是 0XA0,这没有问题,但 Netbeans 和命令行对此存在分歧这一事实是一个真正的问题。

我使用的是ant 1.8.1,它也是与Netbeans相同的版本。它发生在 OS X (10.6.5) 和 Windows 7 上。我仍然需要检查 Ubuntu 10.10。

您知道为什么它在 Netbeans 中有效但在 ant 的命令行中无效吗?

最佳答案

请注意输出中的不一致:êé 看起来像 UTF-8,显示为 CP437,而不间断空格看起来像 Windows-1252,显示为 CP437。

让我们先抛开控制台编码 (CP437) 与系统编码 (Windows-1252) 不匹配的事实。然后我假设不间断空间被正确表示,因为它来自运行时库。这意味着消息的 UTF-8 表示方式是错误的。也许您的消息模板以 UTF-8 存储,但加载为 Windows-1252。如果代码中存放的是该模板,则需要将编译器编码设置为UTF-8。

关于java - Ant JUnit 因法语千位分隔符而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com