没有合适的资源?快使用搜索试试~ 我知道了~
解决android读取中文乱码 自动判断文档类型并转码
5星 · 超过95%的资源 需积分: 48 47 下载量 113 浏览量
2011-06-20
13:21:14
上传
评论
收藏 25KB DOC 举报
温馨提示
试读
2页
彻底解决android读取中文txt的乱码(自动判断文档类型并转码).doc
资源推荐
资源详情
资源评论
彻底解决 android 读取中文 txt 的乱码(自动判断
文档类型并转码)
public String convertCodeAndGetText(String str_lepath) {// 转码
File le = new File(str_lepath);
Bu%eredReader reader;
String text = "";
try {
// FileReader f_reader = new FileReader(le);
// Bu%eredReader reader = new
Bu%eredReader(f_reader);
FileInputStream s = new FileInputStream(le);
Bu%eredInputStream in = new
Bu%eredInputStream(s);
in.mark(4);
byte[] rst3bytes = new byte[3];
in.read(rst3bytes);//找到文档的前三个字节并自动判断文
档类型。
in.reset();
if (rst3bytes[0] == (byte) 0xEF && rst3bytes[1]
== (byte) 0xBB
&& rst3bytes[2] == (byte) 0xBF) {// utf-8
reader = new Bu%eredReader(new
InputStreamReader(in, "utf-8"));
} else if (rst3bytes[0] == (byte) 0xFF
&& rst3bytes[1] == (byte) 0xFE) {
reader = new Bu%eredReader(
new InputStreamReader(in,
"unicode"));
} else if (rst3bytes[0] == (byte) 0xFE
&& rst3bytes[1] == (byte) 0xFF) {
reader = new Bu%eredReader(new
InputStreamReader(in,
"utf-16be"));
} else if (rst3bytes[0] == (byte) 0xFF
&& rst3bytes[1] == (byte) 0xFF) {
资源评论
- WindKun2018-10-26不错的资源可以参考
- xzxxiong2011-09-10测试了,还是没办法解决
- whjk1112014-03-10可以用,不过不能解决我的问题。
- okvictor_200820032013-09-05非常棒的方法,只是缺少对big5和没有特殊文件头的文件的判断
- Aguan大大2013-08-26用了一下 不过我的是针对字符串的 后来解决了 留着以后用
jiangxl110
- 粉丝: 1
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功