编程语言
首页 > 编程语言> > java – 以编程方式将txt文件从ANSI转换为UTF-8

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

作者:互联网

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

解决方法:

使用像这样的开放decoding Reader

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

您应该使用的编码名称的Exaclty取决于写入文本文件的which “ANSI” encoding.您可以找到Java 6 here支持的编码列表.如果是英语系统,则可能是windows-1252.

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

您可以在herehere中阅读有关字符编码处理的更多信息.

标签:java,encoding,file,utf-8,text-files
来源: https://codeday.me/bug/20190929/1832129.html