//这是我在网易社区找到的一些资料,希望能有用:<% 
String ss="地球"; 
ss=new String(ss.getBytes("gb2312"),"8859_1"); 
out.println(ss); 
%>  
用我的小程序转import java.io.*; 
public class coding 

static String chineseToUnicode(String sChinese){  
String returnUniCode=null;  
String uniCodeTemp=null;  for(int i=0;i<sChinese.length();i++){ 
if((int)sChinese.charAt(i)>127) 

uniCodeTemp = "&#x"+Integer.toHexString((int)sChinese.charAt(i))+";"; returnUniCode=returnUniCode==null?uniCodeTemp:returnUniCode+uniCodeTem
p;  

else 
returnUniCode=returnUniCode==null?(sChinese.charAt(i)+""):(returnUniCo
de+sChinese.charAt(i)+""); 
}  
return returnUniCode;  
}  public static String parse(String input) 

int pointpos=input.indexOf("."); 
if(pointpos==-1) 

return input+".tmp"; 

return input.substring(0,pointpos)+".tmp"; 

public static void main(String[] args) 

String temp=null; 
/*open a file&get string, 
showit. 
*/ 
if(args.length!=1) 

System.out.println("java coding filename"); 
System.exit(1);} 
try{ 
BufferedReader readit=new BufferedReader(new FileReader(args[0])); 
String newFile=parse(args[0]); 
PrintWriter writeit=new PrintWriter(new FileWriter(newFile)); 
//readaline,codeit,writeline 
while((temp=readit.readLine())!=null) 

if(temp.length()!=0) 
temp=chineseToUnicode(temp); 
writeit.println(temp); 

writeit.close(); 
} catch(IOException e) 

System.err.println("error found"); 


} //
you can try: 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
<%@ page contentType="text/html;charset=gb2312"%>