丑陋的java中文问题折腾我一下午 目标:从Oracle数据库获得数据写文件至HP Unix文件系统 开发环境:windowsXP、Eclipse3.1 运行环境:HP Unix 数据库:Oracle 由于从数据库获得的字符集是GBK,而操作系统是8859_1,所以必须这样转换: data = new String(data.getBytes("GBK"), "8859_1"); 终于OK了,还是怪自己脑子不清楚。