以编程方式将txt文件从ANSI转换为UTF-8

我需要你的帮助。 我正在研究一个将数据从txt文件转换到数据库的java应用程序,问题是该文件具有ANSI编码,我无法更改,因为它来自我的应用程序外部,当我将数据写入数据库我得到了一些“???” 内。 我的问题是,如何将我从文件中读取的数据从ANSI转换为UTF-8,它可以处理那些已经满足的符号。 我已经尝试过Byte []到String转换但它没有用。

使用像这样的开放解码读卡器 :

 Reader reader = new InputStreamReader(inputStream, Charset.forName(encodingName)); 

您应该使用的编码名称的Exaclty取决于编写文本文件的“ANSI”编码 。您可以在此处找到Java 6支持的编码列表。 如果它是英语系统,它可能是windows-1252

正确地将数据写入数据库取决于正确配置数据库(有时)为JDBC驱动程序提供正确的配置。

您可以在此处和此处阅读有关字符编码处理的更多信息。