Devnagari文本在Java中无法正确显示

问题描述 投票:-1回答:1

我正在从硒中的一个元素中读取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();         
java character-encoding
1个回答
0
投票
  • getText()将使用计算机的默认字符集,可能不是您想要的。有关如何解决此问题的建议,请参见this answer

  • 结果实际上可能没问题,但是您在其中查看结果的文本编辑器无法正确显示utf-8。您可能想使用例如十六进制编辑器之类的工具检查哪种编码形式。例如。 是utf-8 e0a4a8

  • 请确保您的compilejavac -encoding <encoding>)Java文件使用与它们相同的编码。默认还是平台的编码。

© www.soinside.com 2019 - 2024. All rights reserved.