日期:2014-05-20  浏览次数:20638 次

windows2003下正常,AIX下就乱码的问题
服务器是weblogic8.1
数据库是db2   v8.2
系统有一个倒出excle的功能

流程是:
1)从数据库中查出要的东西
2)把查到的记录放到txt文件中,这个文件是放在aix的系统上的
3)把txt转换成excle文件,在放到客户端的主机上

现在的问题是txt文件里的东西就是乱码,写文件的操作是用PrintWriter实现的


------解决方案--------------------
AIX与2003的字符集是不一样的,需要做编码转换.
------解决方案--------------------
用String的getBytes方法.在API上能查到.
------解决方案--------------------
跨平台使用JAVA本身字符集的问题就是不可避免的,我们在开发的时候经常碰到,不只是跨平台,就windows下也经常存在这个问题,如果不能修改数据库或者相应系统的字符集,那么就得使用上面我说的方式转换传输流的字符集,而且个人感觉没有规律,我在网上看了很多字符集转换的文章,但是似乎都不是很好用,经常需要自己试转换结果.