关于java 写入txt文件乱码的问题
如图中的代码将一个集合写入txt文件后,虽然在运行整个程序读取时显示正常,但打开文件查看发现都是乱码。如何解决这个问题呀..哪位大佬帮帮小弟呗==。...
如图中的代码将一个集合写入txt文件后,虽然在运行整个程序读取时显示正常,但打开文件查看发现都是乱码。如何解决这个问题呀..哪位大佬帮帮小弟呗= =。
展开
1个回答
展开全部
如果你是用UTF-8编码写入文件的,Windows的记事本是通过文件开头的EF BB BF三字节的BOM标记识别是否是UTF-8格式的,如果文件头部没有这三个字节就会被Windows记事本当做ANSI编码显示,所以用记事本打开是乱码。
更多追问追答
追问
确实是UTF-8编码写入的,那有什么办法解决嘛大佬
追答
在写入数据前先向文件头写入0xEFBBBF三字节内容,然后正常写入数据。
读取数据时跳过头部三个字节再读取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询