私は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);
}
}
これはテストケースであるため、他のUI環境から問題を完全に分離できると思います。これで私を助けてください。解決策なしで2日間過ごしました。前もって感謝します。