我是 Java 新手,所以如果这是一个非常简单的问题,请耐心等待。我有一个 JUnit 测试,我将硬编码的日语单词直接分配给字符串变量。现在,在分配了该字符串之后,它变成了“??” 这意味着编码在某处不正确。
public class TestTest extends TestCase {
public void testLocal(){
Locale.setDefault(Locale.JAPAN);//same problem with or without this line
String test = "??";
//after this line, by watching at the debugger, the variable "test" contains "??"
assertEquals("??", test);
}
}
Run Code Online (Sandbox Code Playgroud)
因为这是一个测试用例,我相信它可以将问题与其他 UI 环境完全隔离。请帮助我。已经2天了,没有解决方案。先感谢您。
如果您两次获得相同的确切字符串,那么使用什么编码并不重要……但我建议使用\uxxxx转义格式来明确实际使用哪些 Unicode 字符。这样它基本上是独立于编码的。
如果您真的想在代码中使用带有日语的字符串文字,请检查您的所有构建工具(等)是否同意您使用的文件编码。这将因 IDE、Ant 等而异。(例如,这是 的-encoding标志javac。)
| 归档时间: |
|
| 查看次数: |
4062 次 |
| 最近记录: |