Java Scanner
kullanıyorum.Bu karakter neden tarayıcımın bozulmasına neden oluyor?
Bu metne kaydedilmiş bir .txt
dosyam var.
PriceDB = {
["profileKeys"] = {
["Name - 回音山"] = "Name - 回音山",
},
["char"] = {
["Name - 回音山"] = {
["CurrentValue"] = "一口价:|cffffffff70,197|TInterface\\MoneyFrame\\UI-GoldIcon:0:0:2:0|t|r",
},
},
}
ben yapmaya çalışıyorum Bütün bir tarayıcı ile bu dosya açık ve dosyadan 70,197
ait "CurrentValue"
ayıklamak ve int olarak kaydedin. Ancak, dosya her açıldığında bir satır okunmaz ve mesaj olarak ile NoSuchElementException
atar. Dosyayla uğraştıktan ve Çince karakterlerden bazılarını tek tek çıkardıktan sonra bu küçük adama narrow daraltdım. Bazı sebeplerden dolayı tarayıcı bu karakteri sevmez. Sadece değiştirmem gereken bir kodlama ayarının olup olmadığını veya BufferedReader'ı kullanacak mıyım diye merak ediyordum. Ne olduğunu anlayamadığımdan emin değilim. Peki burada neler oluyor?
Düzenleme: İşte tarayıcımın başlatılması.
Scanner scanner;
if (region.equals("US")) {
scanner = new Scanner(new File("C:\\Program Files\\World of Warcraft\\WTF\\Account\\313023286#1\\SavedVariables\\WoWTokenPrice.lua"));
} else if (region.equals("EU")) {
scanner = new Scanner(new File("C:\\Program Files\\World of Warcraft\\WTF\\Account\\313495228#1\\SavedVariables\\WoWTokenPrice.lua"));
} else if (region.equals("China")) {
File file = new File("C:\\Program Files\\World of Warcraft\\WTF\\Account\\232241227#1\\SavedVariables\\WoWTokenPrice.lua");
System.out.println(file.exists());
scanner = new Scanner(file);
} else {
System.exit(1);
break;
}
Sadece kopyaladım. bölge == "Çin"
Tarayıcınızın bir örneğine gidin? Karakter kodlaması uygun şekilde ayarlanmışsa ilgileniyorum. –
Doğru kodlamayı ayarlıyor musunuz? Bu kodlama nedir? Ve "zahmetli karakter" için Unicode kod noktası nedir? – Thilo