如何解决通过编程将txt文件从ANSI转换为UTF-8
|| 请给我帮助。 我正在使用一个Java应用程序,它将数据从txt文件转换为数据库,问题是该文件具有ANSI编码,由于它来自我的应用程序之外,并且在我编写数据时,我无法更改该编码到数据库,我里面有一些\“ ??? \”。 我的问题是,如何将从文件中读取的数据从ANSI转换为可以处理这些奇怪符号的UTF-8。 我已经尝试了Byte []到String的转换,但是没有用。解决方法
使用像这样打开一个解码阅读器:
Reader reader =
new InputStreamReader(inputStream,Charset.forName(encodingName));
具体应使用哪种编码名称取决于写入文本文件的哪种\“ ANSI \”编码。您可以在此处找到Java 6支持的编码列表。如果是英语系统,则可能是windows-1252
。
正确地将数据写入数据库取决于正确配置数据库和(有时)向JDBC驱动程序提供正确的配置。
您可以在此处和此处阅读有关字符编码处理的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。