java读取txt繁体字问题

问题描述

txt文件中有繁体字.在jsp中显示的是?号.怎么将繁体字显示出来,请大家帮忙看下in = new BufferedReader(new FileReader(strAbsPath + "//ttt.txt"));String f="~~~";while((str = in.readLine()) != null){ String tos = str;应该怎么转?

解决方案

将txt文件另存为.在另存对话框中,选择编码项为UTF-8.再将读取到的内容字符串进行编码.转换为UTF-8的格式.byte[] bytes = str.getBytes("UTF-8");String result = new String(bytes, "UTF-8");
解决方案二:
上面程序应该是可以的
解决方案三:
先将txt文件save as为Encoding是UTF-8的文件再将jsp中的pageEncoding和charset的值改为UTF-8
解决方案四:
需要搞清楚txt文件里的编码是什么才好说清楚。你是notepad打开的?如果是就另存,出现文件编码是utf的则是utf8如果是iso或西欧的则可能是big5或则gbk,是big5需要转码使用Java以字节读入,然后new String(bytes,“big5”);这样内存里就是正确的unicode了,直接输出io可用。
解决方案五:
import java.io.*;public class ReadFile {public static void readTextFile(){try{File file = new File("file.txt"); //路径你要具体指定一下!String line = null;InputStreamReader read=new InputStreamReader(new FileInputStream(file),"GBK"); BufferedReader reader=new BufferedReader(read);while( (line=reader.readLine())!=null){System.out.println(line);} reader.close();read.close();}catch(Exception e){e.printStackTrace();}}public static void main(String[] args) {readTextFile();}}
解决方案六:
指定字符集。比如big5。String encoding = "Big5";Reader reader = new BufferedReader( new InputStreamReader( new FileInputStream(filename), encoding ));

时间: 2024-09-19 09:08:20

java读取txt繁体字问题的相关文章

java读取txt数据出乱码

问题描述 java读取txt数据出乱码 用java读取txt文件中的内容: bufferedReader = new BufferedReader(new InputStreamReader( new FileInputStream(filePath),"GBK")); String line = null; while ((line = bufferedReader.readLine()) != null) { System.out.println(line);} 但是出来乱码. 如

Java读取txt文件和写入txt文件的简单实例_java

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

Java读取txt文件的方法_java

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java读取txt中的科学计数法表示的数字

问题描述 java怎么读取txt中的科学计数法表示的数字啊,比如3.843137e-013.764706e-013.803922e-013.764706e-013.725490e-01,想把他们存到数组中去,求代码 解决方案 解决方案二:我知道了已经解决了解决方案三:是怎么做的写出来呀!照顾一下路人的感受啊!

java读取txt文件

问题描述 求教高手:如何用java实现读取txt文件?(如:D盘a.txt)谢谢....新手 解决方案 解决方案二:!天哪.这样问的话,你的分肯定不够用.你百度一下,多的是例子啊.BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in());随手写的,你百度吧.解决方案三:哦,看错题了还.BufferedReaderreader=newBufferedReader(newFileReader(newFile("D

java 读取txt文件,请高手指教!

问题描述 882359811.5882359926188235913492882359227018823593065588235935220.588235935830.588235942160.588235948713.588235949170.5882359512418823599180188235999521882359100331882359113222882359131535882359155352882359140570.58823591558758823591481338823592

java读取txt写入数据库的问题.

问题描述 有一个txt文档,格式如下:[分类名] 文本内容[分类名] 文本内容[分类名] 文本内容如何写入数据库中(oracle 10g)要求 [] 不写入数据库,分类名和文本内容用空格隔开,各行之间有空格,如果分类名相同则只能在数据库中存在一条记录,而分类名相同的文本内容都要追加到这条记录上.图片在附件里 问题补充:李石雄 写道 解决方案 long start = System.currentTimeMillis();File file = new File("test.txt");

java读取TXT的问题

问题描述 自定义了一个类Node,publicclassNode{Stringname;ArrayList<String>children=newArrayList<String>();Stringgate;doublefreq;}然后建立了一个数组ArrayList<Node>,每个Node为一行,写在txt中,Node中的元素用"|"隔开,元素为空就写null.读的时候发现一个问题,比如:ArrayListNode.get(0).name的值,与

使用java按行读取txt文件,如何将txt文件中的行全部读完,中间出现一些回车换行?

问题描述 在使用java读取txt文件时我是这样处理的遇到的情况是它只读到第一个空白行就停止了请问要继续读后面的信息应怎样处理部分代码如下 Strig count=""; //接收一行字符串 int staticLines=0; //统计行数 count=br.readline(); //读一行 staticLines++; while(count!=null && !count.isEmpty()) { count=br.readline(); //读一行 stati