导航:首页 > 编程语言 > javatxt乱码

javatxt乱码

发布时间:2023-09-03 16:51:17

Ⅰ 用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决

"1,设置下你数据库的编码,一般设置成UTF-8或GBK或GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,貌似可以用个过滤器来弄的,"

Ⅱ 用java 读取的txt文件为什么是乱码

注意UTF-8和Unicode之间的转换;
如果是编码问题,可内以这样解决:容
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
StringBuffer SB=new StringBuffer();
while((temp=br.readLine())!=null){
SB.append(temp);
}
String strOut=new String(SB.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(strOut);

Ⅲ java 读txt中文乱码

txt文档一般是GBK编码格式的,你可以将它另存一下,改为Utf-8格式,你也可以将你的开发工具调成GBK编码格式,总之就是将你的开发环境的编码格式与你要读取的txt文件的编码格式调成一致的。或者此处你可以使用java的转换流,指定编码格式去读取txt文件,就是使用InputStreamReader(new FileInputStream(“filepath”),"GBK"),如果还是乱码,你就再换编码格式,不是UTF-8就是GBK

Ⅳ java 写入txt文件的中文乱码是怎么回事

原因是写入时使来用的字源符编码和期望的不一致导致的。

Ⅳ java中向txt文件中写入字符串,怎么会出现乱码

出现乱码通常来是字符集的问源题:要么是程序输出时就乱码了,要么是查看工具的问题。

我一般用Editplus查看文本文件,打开时可以选择用哪个字符集(Encoding)打开。

若确认程序输出时就乱码,可按如下方式:

java.io.PrintStreamps=null;
FileOutputStreamfout=newFileOutputStream("my.txt");
Stringtext="我的字符串数据";//在写入前,可以调试下,看看在程序中是否乱码
Stringencoding="utf-8";//指定文件写入时采用的字符集(Windows默认是GBK)
ps=newjava.io.PrintStream(fout,true,encoding);
ps.print(text);
ps.close();
fout.close();
ps=null;
fout=null;

Ⅵ 在java中怎样处理中文乱码的问题(有几种处理方式)

读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

Ⅶ 怎样用Java读取TXT文本乱码解决方案

这个方法很简单,就是获取txt文件中的一行数据,然后转换为数组,我这个文本中只有一行。就这种情况下获取到的str是乱码,我想出现乱码肯定是字符集编码的问题,然后自己新建了一个文本文档测试没有问题(开始用的文本时别的程序导出的),所以我估计是开始那个txt文件编码的问题,查看发现是Unicode编码(如何查看txt的编码呢,教你一个笨笨的办法:打开文件——另存为,然后看到最下面的编码,默认选择的就是当前文档的编码格式),问题就出现在这里。问题找到了就好解决了,修改代码为:

privateString[] getProjectData(File file){

String[] data =null;

try{

BufferedReader br =newBufferedReader(newInputStreamReader(newFileInputStream(file),"UTF-16"));

String str = br.readLine();

data = str.split(" ");

br.close();

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}

returndata;

}


使用文件流读取,转换编码为“UTF-16”,这样乱码问题就解决了。

Ⅷ java 写入txt文件的中文乱码是怎么回事

原因是写入时使用的字符编码和期望的不一致导致的。

阅读全文

与javatxt乱码相关的资料

热点内容
g71的编程应注意什么 浏览:572
文件路径不符合是什么意思 浏览:543
qq如何换绑微信绑定 浏览:67
文件包下载的安装包在哪里 浏览:811
90版本升级不送 浏览:186
工具箱英文 浏览:382
南翔嘉定编程课哪里好 浏览:853
win10改变文件格式 浏览:475
linux中的物理地址和虚拟地址 浏览:493
有哪些app可以接游戏订单 浏览:472
苹果硬盘数据恢复要多少钱 浏览:394
js绑定下拉框数据库数据 浏览:448
cad文件怎么复制到另一个文件里边 浏览:858
dxp钻孔文件 浏览:631
iphone大悦城换机 浏览:538
找结婚对象上什么网站 浏览:974
学生信息管理系统程序设计报告 浏览:640
微信文件怎么删除怎么恢复 浏览:407
编程程序怎么复制 浏览:467
文件更改 浏览:327

友情链接