为什么不能显示中文

各位上午好,希望大家能帮我一个忙,先谢谢了!
我用的环境是windows2000 server,j2sdk1.4.1,tomcat4.1,程序是用ant发布到web容器中的。
发布以后一切运行都正常,就是从程序中输入的动态部分的中文却都是"???.??"的东东,而原本就是静态显示的那部分中文还是正常的,不知道是什么原因,希望各位能够指正谢谢!

要做字符集转换的
unicode to gb2312

楼上的兄弟,先谢谢了。
不知道转换以后是不是会影响该程序在其他环境的运行呢?

这个字符集和具体的数据库os都有关系的了!

package hdjy.userrankmanage.common;

/**
* @author NiuXiaoGuo
* @version 1.31
* @date 2002/06/21
*/
import java.io.*;

public class TransFormat {

public static String GBToUnicode(String strIn) {

String strOut2 = null;

if (strIn == null || (strIn.trim()).equals(""))
return strIn;
try {
byte[] b = strIn.getBytes("ISO8859_1");
strOut2 = new String(b, "GB2312");
} catch (Exception e) {
}
return strOut2;
}
public static String unicodeToGB(String strIn) {

byte[] b;
String strOut = null;

if (strIn == null || (strIn.trim()).equals(""))
return strIn;
try {
b = strIn.getBytes("GB2312");
strOut = new String(b, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
}
return strOut;
}
}

谢谢,我先试试看看。

这么做应该没多大用,和系统和jdk等等相关

我通过在编译的时候加上encoding参数,已经解决了这个问题。
谢谢各位的指导!