最近做一个藏文转码的功能,把藏文字符读取出来,并打印出它的Unicode编码。现贴上代码。

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;public class Test{//取unicode编码public static String toHex(byte[] byteArray) {int i;StringBuffer buf = new StringBuffer("");int len = byteArray.length;for (int offset = 0; offset < len; offset++) {i = byteArray[offset];if (i < 0)i += 256;if (i < 16)buf.append("0");buf.append(Integer.toHexString(i));}return buf.toString().toUpperCase();}public static String getCharset(String fileName) throws IOException {BufferedInputStream bin = new BufferedInputStream(new FileInputStream(new File(fileName)));int p = (bin.read() << 8) + bin.read();String charset = "";switch (p) {//文件头信息以efbb开始的是UTF-8编码格式case 0xefbb:charset = "UTF-8";break;//case 0xfffe:charset = "Unicode";break;//case 0xfeff:charset = "UTF-16BE";break;default:charset = "GBK";}return charset;}public static void main(String[] args) throws IOException {//txt文件路径String fileName = "C:\\users\\administrator\\Desktop\\班智达.txt";  //取得txt文件的编码格式String charset = getCharset(fileName);//读入流BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(fileName)),charset));String a = br.readLine();        //如果是utf-8,要去掉文件头额外的一个字符 \ufeffif (charset.equalsIgnoreCase("UTF-8")) {a = a.substring(1);}System.out.println(a);char[] ch = a.toCharArray();for (int i = 0; i < ch.length; i++) {String ss = "\\u" + Integer.toHexString(ch[i]);System.out.println(ss);}}}
效果:
刁拜︽搬爸︽伴吵︽椿粹
刁拜︽搬爸︽伴吵︽椿粹
\ufeff
\u5201
\u62dc
\ufe3d
\u642c

JAVA读取TXT文档乱码问题相关推荐

  1. 8.java读取txt文档(十万行)插入到数据库-bach+simple方式

    本篇效率最高!!!-在插入十万行左右数据到数据库时.推荐细看. 详细思路请看springboot读取本地大文档1G目录导航-8 插入千万行以上最高效参考 分为三层 1.controller层 @Api ...

  2. python读取txt文档乱码解决

    原文档为txt,编码为:gbk 在读取时,用下面写法会报异常: with open("test.txt", 'r', encoding='gbk') as f: 异常信息:Unic ...

  3. Java读取docx文档乱码求解决

    这是我写的读取docx文件的代码,我使用转换流也没有解决乱码问题 @Testpublic void h3(){//定义转换流InputStreamReader isr = null;//定义节点字节流 ...

  4. javaScript读取txt文档的FSO对象和ADODB.Stream对象

    转自:http://blog.163.com/chaosumin@126/blog/static/86387403201092793610651 在使用JavaScript读取txt文档时,一般使用j ...

  5. WKWebView加载txt文档乱码

    当使用WKWebView预览ppt.Excel.word.txt等文件时,关于txt文档乱码情况,不用担心,对链接对应的文档进行UTF8编码.GBK和GB1830编码就OK了, SWIFT 5版本: ...

  6. matlab通过变量调用txt文件路径,MATLAB使用load函数读取txt文档

    MATLAB在数据处理方面应用非常广泛.在众多的专业领域里,把各种手段获取的数据存入txt文档中非常常见.如果txt文件中数据为矩阵形式,通常可以采用简单的load命令来读取数据,然后在MATLAB中 ...

  7. 「 C++ MFC 」“读取.txt文档实例”讲解

    一.前言 本博客在MFC工程中,完成了对"读取.txt文档"功能的实战. 二.技术实现 整个程序分为三个过程:开始读文档.应用文档和停止读文档.         1. 开始读文档 ...

  8. java 生成txt文档 指定编码格式

    java生成txt文档,指定编码格式 /*** 写入txt文件** @param result* @param fileName* @return*/public static boolean wri ...

  9. C++读取TXT文档,分行分段解析,通过UDP组播发送

    TXT文档格式 航点序号 经度° 纬度° 高度m 速度m/s 悬停时间s 标志字节 1 114.363945 38.056252 20 2 5 1 2 114.363697 38.055994 20 ...

最新文章

  1. 看图说OpenGL之二之投影矩阵求法
  2. (转载)Linux OOM Killer个人总结
  3. 大型网站SEO执行策略
  4. css【清除浮动】常用方法*********** ******* *****
  5. python交换两列的位置_如何更改 pandas dataframe 中两列的位置
  6. linux爬365租房没有数据,新手求助,LINUX下安装11G不能MOUNT数据库
  7. 小米8劲敌来了!同是骁龙845,它降价幅度更大
  8. 如何写好简历及如何准备面试(转)
  9. python键_Python键盘按键模拟
  10. python实现 stft_Python中可转换的STFT和ISTFT
  11. 开心网android客户端,开心网Android客户端V3.8.1升级评测
  12. HTML2CANVAS 合成图片
  13. ECCV 2020 图像增强论文汇总
  14. 学习python第十五天,面对对象
  15. 【C++】从extern关键字开始谈C语言多文件编程
  16. 【Nav2中文网】八、调整指南
  17. 数字电压表单片机 c语言程序,单片机数字电压表(带仿真图C程序).docx
  18. python车牌识别系统开源代码_HyperLPR 基于keras-tensorflow的车牌识别
  19. 【调剂】东华理工大学2021年硕士研究生调剂信息
  20. excel怎么识别提取图片中的文字

热门文章

  1. 学习笔记(01):2019Java微服务架构2.0-Vue-通信1
  2. 不请客不送礼不求人,坚持四条“土经验”,领导不得不重用你
  3. 网络红人 赔本赚吆喝?炙手可热却苦水满腹图
  4. 资深技术官聊聊Java程序员三年这个“梗”,该如何突破自身瓶颈?
  5. 读取windows电脑上共享目录的操作
  6. Tomcat 隐藏版本号
  7. html的script怎么转化成js,html转换js html代码如何转换成js文件
  8. 西安IATF16949认证_西安IATF16949咨询_8.3产品和服务的设计和开发 -8.3.1总则
  9. 电脑城特别加强工具盘【2008年春季版】
  10. 千匠星云数字化解决方案介绍 | 品牌官网数字化升级解决方案