Problema con la stringa unicode letterale nel test unitario
Domanda
Ho un test JUnit che verifica l'aggiunta di stringhe a un tipo personalizzato di dizionario.Tutto funziona bene per tutti gli altri su una macchina Linux/Windows, tuttavia, essendo il primo sviluppatore nel mio negozio su un Mac, questo test unitario per me fallisce.Le righe incriminate sono quelle in cui vengono utilizzati i valori letterali stringa Unicode:
dict.add( "Su字/会意pin", "Su字/会意pin" );
dict.add( "字/会意", "字/会意" );
Esiste un modo indipendente dalla piattaforma per specificare la stringa Unicode?Ho provato a modificare la codifica del file in Eclipse in UTF-8 anziché in MacRoman predefinito, ma il test continua a fallire.
Soluzione
Nei flag per il compilatore javac, imposta il flag -encoding, quindi nel tuo caso lo contrassegneresti come
javac -encoding UTF-8
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow