我正在从硒中的一个元素中读取Devnagari文本,并使用Java将其存储在文本文件中。但是,我看到了吗?保存为代替Devnagari字体。
我的代码在另一台机器上可以很好地工作,那么我需要在机器上进行哪些设置?
String pDesc = element.getText();
element = driver.findElement(By.xpath("//*[@id=\"RegistrationGrid\"]/tbody/tr[2]/td[8]"));
String sroCode = element.getText();
FileWriter fw = new FileWriter("C:\\Users\\Vishvaradhya S M\\Desktop\\\output.txt", true);
fw.append(docNo + " , " + dName + " , " + rDate + " , "
+ GhsName + " , " + sName + " , " + pName
+ " , " + pDesc + " , " + soCode + " \n");
fw.append("\n");
fw.close();
getText()
将使用计算机的默认字符集,可能不是您想要的。有关如何解决此问题的建议,请参见this answer。
结果实际上可能没问题,但是您在其中查看结果的文本编辑器无法正确显示utf-8。您可能想使用例如十六进制编辑器之类的工具检查哪种编码形式。例如。 न
是utf-8 e0a4a8
请确保您的compile(javac -encoding <encoding>
)Java文件使用与它们相同的编码。默认还是平台的编码。