J'ai un fichier ja.json qui contient des paires de valeurs clés pour cadre de sélénium:lecture du texte japonais de JSON: mauvais caractères
"clé": [ "! 私 は あ な た を 愛 し て い ま す",
J'ai enregistré le fichier au format UTF-8. Mais quand j'essaie de lire les valeurs de json, je reçois la chaîne comme "?????"
J'utilise ci-dessous le code:
Object obj = parser.parse(new FileReader(filePath));
JSONObject jsonObject = (JSONObject) obj;
String text= (String) jsonObject.get(key);
String expectedValue = new String(text.getBytes("UTF-8"),"UTF-8");
Que puis-je faire pour obtenir des caractères japonais à partir d'un fichier JSON (ou tout autre format si nécessaire) et envoyer?
'FileReader' utilise un encodage de plate-forme par défaut qui n'est souvent pas UTF-8. Au lieu de cela, vous pouvez utiliser quelque chose comme 'new InputStreamReader (nouveau FileInputStream (filePath)," UTF-8 ")'. – Pshemo