windows 环境下,JDK的默认编码为 GBK
redhat 环境下,JDK的默认编码为 ? 通过查询JDK信息可知如果不是GBK,就会 在windows下是能正常显示的,在redhat下就不行了
你只需要 进行内码转换 就可以了
redhat 环境下,JDK的默认编码为 ? 通过查询JDK信息可知如果不是GBK,就会 在windows下是能正常显示的,在redhat下就不行了
你只需要 进行内码转换 就可以了
解决方案 »
- ssh2框架下 数据库取数据生成菜单 时效控制
- 编译运行在服务器上面的小问题,求助。
- hibernate中session.connection()这个方法过期了
- webwork or struts2.0 GETTEXT问题
- lucene问题
- 实时数据分页
- hibernate 里面如何进行字段之间的乘法运算?!大虾指教以下!!多谢!
- 请教关于Tomcat中JSP的路径问题
- 怎样在Weblogic中设置JDBC啊?我要连接的是MS SQL SERVER,安装了SQL SERVER的驱动了,不行啊?急啊!
- 做对日项目对自己有帮助吗?
- 如何用Java编写一个有效的XML生成器?
- 请大家比较一下jboss与weblogic的优缺点,来者有份!
首先,调用下面的GBToUnicode()方法将页面上的GB码的字符转换为Unicode码的字符存到数据库中:
public static String GBToUnicode(String pstrIn){
String strOut = null;
if(pstrIn == null || (pstrIn.trim()).equals(""))return pstrIn;
try{
byte[] b = pstrIn.getBytes("ISO8859_1");
strOut = new String(b,"GBK");
}catch(Exception e){ }
return strOut;
}
显示数据库中的数据时,将数据库中的Unicode码的数据转换为GB码显示。
public static String UnicodeToGB(String pstrIn){
byte[] b;
String strOut = null;
if(pstrIn == null || (pstrIn.trim()).equals(""))
return pstrIn;
try{
b=pstrIn.getBytes("GBK");
strOut=new String(b,"ISO8859_1");
}catch(UnsupportedEncodingException e){}
return strOut;
}
…………
PreparedStatement ps=conn.prepareStatement(……);
ps.setBytes(1,xxx.getBytes("gb2312"))
…………
通过这样转换,在windows下又不能正常显示了:(
2、去掉“charset=gb2312”