我是靠谱客的博主 大气含羞草,最近开发中收集的这篇文章主要介绍webapp访问静态html资源乱码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题场景描述:

1、对接人行二代征信系统,需要在移动端(pad)上展示客户的征信报告
2、征信报告内容是一个base64文件,成功解码后,生成一个html文件
3、该html文件在pc端打开正常,但是在安卓设备上显示的是像藏文一样奇怪的字符
注:请确保已用 utf-8解码,排除编码问题!

解决方案及原因:

由 JAVA 生成的文件要被安卓设备解析,其格式必须为:UTF-8 BOM

物理解决方案:

使用文本编辑器手动修改文件编码格式,增加BOM头部

代码解决方案(片段):
FileOutputStream fos =new FileOutputStream( fileName + ".html");
//先写入bom头,然后再写入内容
fos.write(new byte[]{(byte)0xEF, (byte)0xBB, (byte)0xBF});
bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
//str为文件内容
bw.write(str);

最后

以上就是大气含羞草为你收集整理的webapp访问静态html资源乱码的全部内容,希望文章能够帮你解决webapp访问静态html资源乱码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部