Java 转换印地语输出à¤à¥à¤µà¤¿à¤¨à¤¿à¤¯à¤®à¤¨à¤à¤§à¤¿à¤¨à¤¿à¤¯à¤®;?

Java 转换印地语输出à¤à¥à¤µà¤¿à¤¨à¤¿à¤¯à¤®à¤¨à¤à¤§à¤¿à¤¨à¤¿à¤¯à¤®;?,java,Java,掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴 我翻译一个英语句子时得到的输出。有没有办法让它以可读的形式出现 目标是把英语句子翻译成印地语。在控制台中正确获得印地语翻译输出。我需要把它写入文本文件 翻译后的句子被设置为“translation”,并通过getParameter()尝试将其保存到文件中 字符串转换=request.getParameter(“转换”); OutputStreamWriter writer=新的OutputStreamWriter(新的FileOutputStream(fil

掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴掴

我翻译一个英语句子时得到的输出。有没有办法让它以可读的形式出现

目标是把英语句子翻译成印地语。在控制台中正确获得印地语翻译输出。我需要把它写入文本文件

翻译后的句子被设置为“translation”,并通过getParameter()尝试将其保存到文件中

字符串转换=request.getParameter(“转换”); OutputStreamWriter writer=新的OutputStreamWriter(新的FileOutputStream(fileDir,true),“UTF-8”); BufferedWriter fbw=新的BufferedWriter(写入程序)
写作(翻译)


这是一个字符编码不匹配的问题(如UTF-8)。
确保从请求参数返回的数据的字符编码为UTF-8编码。

如果数据采用不同的编码,则在写入文件时必须使用该编码。

我怀疑这是控制台的编码问题。但是你如何得到这个输出呢?展示一些你尝试过的代码。从哪里得到字符串?请向我们展示您的代码和输入。否则,我们无法帮助您找到问题。请发布一个。这将帮助人们帮助你。你甚至可能自己解决它!:)。另请参见。您将无法修复该字符串。您需要修复获取它的方法。您可以尝试使用ISO-8859-1。我猜您是从http服务获取数据的。ISO-8859-1是http的默认字符集。我使用字符串val=request.getCharacterEncoding()检查了返回数据的字符编码;系统输出打印项次(val);它返回“null”。此外,我还使用ISO-8859-1进行了检查,但输出没有变化。它显然不会是ISO-8859-1,因为该字符集不包括Devanagari字符。如果这是问题的真正原因,那么它必须是UTF-8或UTF-16。在哪个控制台中您看到了正确的输出?如何打印它?在eclipse的控制台中,它正确地打印输出。只需使用System.out.println();正如我在标签开头给出的页面编码和字符编码为UTF-8一样,我认为它的打印是正确的。