当前位置: 技术问答>linux和unix
有关中文显示问题
来源: 互联网 发布时间:2015-12-03
本文导语: 在linux中我用JAVA程序从数据库中读取特定的数据然后写入文件中,但如果数据中的中文部分是乱码,请问各位大虾该如何解决。 读取的数据都是nvarchar型的。 | 1、out.print(System.getProperty("file.enc...
在linux中我用JAVA程序从数据库中读取特定的数据然后写入文件中,但如果数据中的中文部分是乱码,请问各位大虾该如何解决。
读取的数据都是nvarchar型的。
读取的数据都是nvarchar型的。
|
1、out.print(System.getProperty("file.encoding")+"
");查处系统中默认的编码方式
2、 byte mybyte1[]= oneLine.getBytes("gb2312");
String pestr1=new String(mybyte1);
out.print(pestr1+"
");
其中gb2312是1中得到的
|
1、有可能是你以前往数据库存数据的时候就没转码
String user_id = request.getParameter("user_id");
user_id = new String(user_id.getBytes("ISO8859-1"),"gb2312");
然后insert插入数据
这样向数据库中存储数据
2、在你取出来数据的时候转码
String str = "取出来的数据";
str = new String(str.getBytes("ISO8859-1"),"gb2312");
你试一试吧
String user_id = request.getParameter("user_id");
user_id = new String(user_id.getBytes("ISO8859-1"),"gb2312");
然后insert插入数据
这样向数据库中存储数据
2、在你取出来数据的时候转码
String str = "取出来的数据";
str = new String(str.getBytes("ISO8859-1"),"gb2312");
你试一试吧