通常是因为数据库的编码和web服务器以及jsp程序的编码设置不同造成的,这也是现在我在定义项目之前最注意的事情.
如果现在数据库服务器,web服务器都不能改变,则只能在读取数据的时候作相应的编码变换解决了.
提供几个编码的的方式,在不同的环境下应该使用不用的,我这里给你全列出来了.
我这个方式是写文件时使用的,将前面的pw.println换成相应的操作就行了.
pw.println("1"+str);
pw.println("2"+str.getBytes());
pw.println("3"+str.getBytes("GB2312"));
pw.println("4"+str.getBytes("ISO8859_1"));
pw.println("5"+new String(str.getBytes()));
pw.println("6"+new String(str.getBytes(),"GB2312"));
pw.println("7"+new String(str.getBytes(),"ISO8859_1"));
pw.println("8"+new String(str.getBytes(),"ISO8859_1"));
pw.println("9"+new String(str.getBytes("GB2312")));
pw.println("10"+new String(str.getBytes("GB2312"),"GB2312"));
pw.println("11"+new String(str.getBytes("GB2312"),"ISO8859_1"));
pw.println("12"+new String(str.getBytes("ISO8859_1")));
pw.println("13"+new String(str.getBytes("ISO8859_1"),"GB2312"));
pw.println("14"+new String(str.getBytes("ISO8859_1"),"ISO8859_1"));