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

如题所述

第1个回答  推荐于2016-08-21
1,设置下你数据库的编码,一般设置成UTF-8或者GBK或者GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,本回答被提问者采纳
第2个回答  2011-08-22
将TXT文件另存为时,将编码切换一下保存试试。如UTF-8或GB2312
第3个回答  2011-08-23
可以,用OutputStreamWriter(OutputStream out, String charsetName) 这个类包装即可,如:
OutputStreamWriter osw = OutputStreamWriter(out, "gbk")
第4个回答  2011-08-22
字符集转化,

用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决?
1,设置下你数据库的编码,一般设置成UTF-8或者GBK或者GB2312 2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,

java 写入txt文件的中文乱码是怎么回事?
如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。

在java中怎样处理中文乱码的问题?(有几种处理方式)
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。BufferedReader bre = null;try { String file = "D:\/test\/test.txt...

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

java 写入txt文件的中文乱码是怎么回事?
原因是写入时使用的字符编码和期望的不一致导致的,因为JVM虚拟机启动时会因不同的参数使用不同的缺省字符编码。解决办法:如果你期望写到文件中的汉字是 GBK编码,可以:1、写文件时,将字符串准换成 GBK编码的byte[], 如: myios.write( "汉字".getBytes("GBK"));2、java 虚拟机启动时,增加 ...

java解决中文乱码转码
乱码的原因在于编码方式的不匹配,比如在一个使用UTF-8编码的环境中,如果使用了GBK编码去读取数据,就会导致中文乱码。因此,解决乱码问题的关键是确保在相同的环境中使用相同的编码方式。具体解决方法可以分为以下几个方面:1. 确保源代码文件本身保存时使用的编码方式是正确的。在Java开发环境中,一般推荐...

fileinputstream中文乱码
Java中使用FileInputStream读取txt等文档时,中文会产生乱码,这是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数;而英文对应一个字节存储。FileInputStream每次读取一个数组长度的字节时,读取的中文字节数可能是奇数,也就是只读到中文的一半字节,出现乱码。解决方法是...

用java 读取的txt文件为什么是乱码
java默认使用utf-8读文件。请查看文本文件的编码方式(windows下:记事本打开文本文件->另存为->看另存为对话框下方的文件类型选项),如果不是utf-8那么将会出现乱码,这个道理应该不难理解。解决办法:将文本文件编码方式修改为utf-8;java读文件的时候使用文本文件的编码方式读取,具体如何实现,请查阅...

java 向数据库写入汉字的时候出现乱码
可能原因一:数据库不支持中文,或者是数据库编码格式和java代码编码格式不一致,这种情况需要修改数据库编码格式:ALTER SYSTEM DISABLE RESTRICTED SESSION;改完编码后执行sql> conn \/ as sysdba;sql> shutdown immediate;database closed.database dismounted.oracle instance shut down.sql> startup mount...

java中文乱码问题要怎么解决?
解决Java中文乱码问题,先从其根源原因出发。乱码出现的原因是Java代码使用的是UTF-8编码,然而在某些情况下,如CMD环境,其默认编码为gbk,编码格式不一致导致了乱码现象。为避免此类问题,建议采取如下措施:首先,避免在类名中使用中文,这是避免乱码问题的根本所在。其次,在进行Java程序调试时,尽量使用...

相似回答