为什么不能显示中文

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

nmg
2002-12-06 12:54
要做字符集转换的
unicode to gb2312

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

nmg
2002-12-06 13:23
这个字符集和具体的数据库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;
}
}

bad_bird
2002-12-06 13:26
谢谢,我先试试看看。

pottery
2002-12-06 19:45
这么做应该没多大用,和系统和jdk等等相关

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