【发布时间】:2012-12-04 19:32:59
【问题描述】:
我有一个在大多数机器上运行良好的单元测试,但是一个 ubuntu 机器似乎无法比较特殊字符“?”。字符本身应该是â。在我的机器上,eclipse 控制台通常会显示我们应该使用哪种编码来确保它正常工作。
The extracted text was wrong expected:<...tons. Il jette le bl[?me sur ....
but was:<...tons. Il jette le bl[?me sur .....
测试在 Eclipse Juno 中使用 Maven 2 和 java 1.7 运行
有人有想法吗...?
编辑:
只有在通过 Maven 测试运行单元测试时才会看到这种行为,而不是在执行作为 Junit 测试运行时...在 maven 配置中,我们有
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
这是为 maven 用户设置和模块的 pom.xml 文件中设置的。
【问题讨论】:
-
编码?似乎文本在
UTF-8中,而其他内容是预期的。你需要改变期望。 -
你从哪里读取字符串?来自文件?
-
@assylias 我从一个硬编码常量中读取
-
@JanDvorak 因为字符串是硬编码的,你认为我应该在哪里指定编码?
-
@JanDvorak 看我上面的编辑
标签: java eclipse maven maven-2 junit