看看Jdom的解决方法就全部搞定了!
解决方案 »
- java面试题,你能回答几个?
- xfire如何获取客户端的域名
- 哪位解释一下JAVA里面的连等式是什么意思???
- 关于EJB3.0的一个问题
- spring2.5+Hibernate3.2,applicationContext.xml文件报错
- dom4j如何解析多子节点XML文件
- 初学编写EJB遇到难题
- struts 数据库连接池问题,郁闷死了~
- struts关于<html:text>的问题???
- 求JB9.0内部运行weblogic服务器时的配置文件(启动信息显示文件)
- 请问从 http://www.apache.org/dist/jakarta/james/source/ 载下来的james解压后该执行哪个路径下的run.bat啊?我查了一下网上的资料,说
- weblogic7.0+jbuilder9.0联库迷茫(请有经验的指点,同时进来接分)......
Oracle内涵支持UTF8字符集。
数据库在oracle上,用sqlplus去看,无论从我的机器(XP)还是从oracle,都可以在数据库中看到该生僻汉字。通过此操作,我的结论是问题不在数据库!
也曾经改用过GBK,这时的问题是:在本机(XP)用tomcat发布,看得到;将系统原封不动的移到oracle服务器上,同样tomcat发布。两个生僻汉字显示为“??”。 请各位再帮忙想想办法,谢谢!
ps:oracle中LANG=zh_CN
第一:
1:在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
2:在servlet里面:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");//这是重要的
3:上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null ¦ ¦s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null ¦ ¦s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}