以编程方式将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驱动程序提供正确的配置。
您可以在此处和此处阅读有关字符编码处理的更多信息。
- Java Security&BouncyCastle API让人感到困惑和困惑
- 如何用Java 7中的nio替换File.listFiles(FileFilterfilter)?
- 如何使用libgdx contactlistener
- 如何从JAXB编组的XML文件中删除xmlns:xsi和xsi:type
- Java相当于C#system.beep?
- ProcessBuilder在Mac上提供“没有这样的文件或目录”,而Runtime()。exec()工作正常
- RequestFactory Entity的参数:List 在客户端上为null。 在服务器上没问题
- 为什么不允许接口作为注释成员?
- 如何在Amazon SES SendRawEmail中添加Cc和Bcc?