㈠ 用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决
"1,设置下你数据库的编码,一般设置成UTF-8或GBK或GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,貌似可以用个过滤器来弄的,"
㈡ java读取txt文件时候出现乱码
乱码是因为编解码不匹配造成的。
请重新打开并保存txt文件,保存时选择编码方式为:ANSI。如果使用别的文本编辑器,保存内容时请选择GBK或GB2312。
㈢ 怎样用Java读取TXT文本乱码解决方案
默认新建的txt文件的编码为ANSI
把txt文件重新另存为时选择编码为与编辑器IED的编码一致,比如我Intellij IDEA的编辑器右下角显示为 utf-8,然后把要读取的txt文件另存为的时候编码选项选择utf-8,再次运行程序时,就能显示中文。
㈣ 用java 读取的txt文件为什么是乱码
java默认使用utf-8读文件。
请查看文本文件的编码方式(windows下:记事本打开文本文件->另存为->看另存为对话框下方的文件类型选项),如果不是utf-8那么将会出现乱码,这个道理应该不难理解。
解决办法:
将文本文件编码方式修改为utf-8;
java读文件的时候使用文本文件的编码方式读取,具体如何实现,请查阅资料。
㈤ java中按这种方法读取一个txt文件中的内容,怎么读出来的是乱码,求解决
所以你打印wenti看看不是乱码,如果是乱码,请表明test3.txt的编码不是UTF-8的编码,用一些文本工具就是查出它的编码。
如果是wenti不是乱码,则证明,你java文件的编码不是UTF-8,你如果进行转码 new String(String.getBItes(),"UTF-8")
㈥ java中的txt导入出现中文乱码
你现在是以UTF-8的形式去读取文件
你换一下,用GBK吧,应该文件的编码问题
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis,"UTF-8"))就是这行代码
㈦ java字节流读txt文件出现乱码怎么解决
首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
㈧ java 写入txt文件的中文乱码是怎么回事
原因是写入时使用的字符编码和期望的不一致导致的,因为JVM虚拟机启动时会因不同的参数使用不同的缺省字符编码。
解决办法:
如果你期望写到文件中的汉字是 GBK编码,可以:
1、写文件时,将字符串准换成 GBK编码的byte[], 如: myios.write( "汉字".getBytes("GBK"));
2、java 虚拟机启动时,增加 -DFile.encode=GBK 选项。
㈨ 怎样用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文件出现 乱码
你自己那个a.txt自己的编码问题,改了就可以了,我试验了,我改为ANSI编码就是乱的,改为UTF-8就是正确的。。