Problème avec unicode Chaîne littérale dans le test unitaire
Question
J'ai un test JUnit qui teste l'ajout de chaînes à un type personnalisé de dictionnaire. Tout fonctionne bien pour tout le monde sur une machine Linux / Windows, cependant, étant le premier développeur de ma boutique sur un Mac, ce test unitaire échoue pour moi. Les lignes incriminées sont celles où les littéraux de chaîne unicode sont utilisés:
dict.add( "Su字/会意pin", "Su字/会意pin" );
dict.add( "字/会意", "字/会意" );
Existe-t-il un moyen indépendant de la plate-forme pour spécifier la chaîne Unicode? J'ai essayé de changer l'encodage du fichier dans Eclipse en UTF-8 au lieu du MacRoman par défaut, mais le test échoue toujours.
La solution
Dans les drapeaux du compilateur javac, définissez le drapeau -encoding afin que, dans votre cas, vous le marquiez comme
javac -encoding UTF-8
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow