A. 用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决
"1,设置下你数据库的编码,一般设置成UTF-8或GBK或GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,貌似可以用个过滤器来弄的,"
B. JAVA读写文件,如何避免中文乱码
1、你要将所有的文件的编码都设置成UTF-8,还有,你的MyEclipse或者Eclipse应该配置jsp还有java文件还有项目都设置为UTF-8.
2、eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp; --> 选择下面的jsp -> 选择creating files组中的encoding 为UTF-8编码就可以了
如果要使新建立工程、java文件直接使UTF-8则需要做以下工作:
1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧 Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件 如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。
C. JAVA程序在服务器中生成并写入文件,但是我在服务器上看这个文件,中文是乱码的。
服务器上的记事本的编码是系统默认编码ANSI,
你用这个方法写入文件后,不要用记事本打开,记事本打开当然是乱码,因为记事本的编码是系统默认编码ANSI,它不会用UTF-8去显示内容
所以你要将记事本file.txt的编码改为UTF-8就好了
writeUTF还会将长度等信息一起写入的 所以有可能是这个原因吧
D. 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;
E. java写文件出现乱码,怎么解决
--------下面是其中一种编码格式转换工具--------
//把以iso编码转换为字符串内码
public static String ISOToInnerCode(String str) {
if (str == null)
return null;
try {
str = (new String(str.getBytes("ISO-8859-1"), "UTF-8")).trim();
} catch (Exception ex) {
}
return str;
}
---------------------------------------------
http://blog.csdn.net/charlesyy
F. java读写文件,在服务器显示乱码问题
写入文件的时候设置下编码格式即可,之后读取就不会是乱码的。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"UTF-8");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
G. java中把数据写入到文件中出现乱码是什么原因
你的文本是二进制的,除了用dos.writeUTF("xxx")写入的内容可以通过UTF-8编码打开看到以外其他的都是不可见的字符,系统记事本是用GBK编码打开的文本,所以会出现一些中文乱码,可以用其他记事本软件用UTF-8编码打开,DataOutputStream 是 写二进制的,要写文本字符串可以用其他的
H. java 文件写入乱码
有。举个例子比如你要写“你好两个字”假设你前面的工作都做好了。直接X.write("你好".getBytes("UTF-8"))保存就行了。
I. 关于java 写入txt文件乱码的问题
如果你是用UTF-8编码写入文件的,Windows的记事本是通过文件开头的EF BB BF三字节的BOM标记识别是否是UTF-8格式的,如果文件头部没有这三个字节就会被Windows记事本当做ANSI编码显示,所以用记事本打开是乱码。
J. java用IO读取一个文件,写入到另一个文件中文乱码
可能是字符编码集的问题,意思就是可能你的原文件是8859-1的,而写入的是utf-8的,就可能导致这种问题。
解决办法就是尝试编码转换,也就是中文的乱码处理,这个在javaweb方面会经常碰到。
看看这个先:http://www.cnblogs.com/Qamefay/archive/2011/09/01/2161495.html
再来个:http://..com/question/101763966.html?autorefresh=1373466255763
再来个:http://www.cnblogs.com/DonkeyTomy/archive/2012/12/23/2830171.html
你查查吧,配到这种问题的有好多呢,这里只是简单的举例,其实这种问题最好的办法就是统一环境,就是如果使用utf-8的话,都用utf-8,要是gbk的话都是gbk。