啊? 兄弟,有没有搞清楚转码的含义呢? 例如页面显示的是用GBK编码,mysql中用的却是unicode哟,如果没通过转码,那么显示的结果当然不正确咯,需要提供程序给你转码么? 现在的情况你应该是要把unicode转为GBK吧,用以下程序段吧 public static String unicodeToGb2312(String s)
{
try
{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(UnsupportedEncodingException uee)
{
return s;
}
}
{
try
{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(UnsupportedEncodingException uee)
{
return s;
}
}
解决方案 »
- 请问这段显示日期的编码如何修改日期文字大小和颜色啊?
- 反射时,如何判断八种基本数据类型的封装类型
- 一个关于超链接和JS的问题。
- 环境问题 ?代码问题?我是小菜》
- 提问>>>我的action处理完毕以后,比如添加一条记录,我想返回给客户端的时候alert("记录添加成功").alert比较直观.
- 新手求助,关于 Servlet 的 http 404
- 问题已解决,给zxm_dgcstars散分,非本人不要进入,谢谢
- 如何解决Resin2.1.6服务器编译中文时出现乱码的问题?在线等待
- 使用jspsmart下载文件时,文件小于64K时无法下载的问题!
- 写了一个发邮件的jsp代码,javax.mail.AuthenticationFailedException
- 请问在jsp设计中,servlet是存放在什么地方的,怎样调用的
- JSP数据库的问题?
上面那个是我在c++版的账号,一时没留神在这作了回答了,这个才是我在java版的账号,要是给分的话,请给到这个吧 :)啊? 兄弟,有没有搞清楚转码的含义呢? 例如页面显示的是用GBK编码,mysql中用的却是unicode哟,如果没通过转码,那么显示的结果当然不正确咯,需要提供程序给你转码么? 现在的情况你应该是要把unicode转为GBK吧,用以下程序段吧 public static String unicodeToGb2312(String s)
{
try
{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(UnsupportedEncodingException uee)
{
return s;
}
}
免得总要在自己的程序里改来改去
我用其它软件察看数据库,字符能正常显示,但是用rs.getString("XXX")时,"这是"后面的两个字符就显示不出来----"??". 但是,我仅仅打印这个字符串时,又能够正确显示我怀疑是tomcat 或者 mysql 字符集不够大的原因。
{
try
{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(UnsupportedEncodingException uee)
{
return s;
}
}
还有,你给的例子不是unicode, 而是iso-8859-1,西方字符集.
sql2k写数据时应写入iso-8859-1的编码字符(大多数据库似乎都如此),因此,从表单取得数据直接写入,由于此时字符是iso-8859-1的编码,所以不会出现乱码在将从表单中取得的数据存入变量、session,或是调用方法时传参(java不象c有传值的说法),此时字符串已经被改为unicode编码,因此写库时要转码。
<%@ page contentType="text/html;charset=gb2312" %>要是还不行的话,就把源程贴上来吧
“在将从表单中取得的数据存入变量、session,或是调用方法时传参(java不象c有传值的说法),此时字符串已经被改为unicode编码“
这是什么意思,我有些不懂了,我用session传过去的,存在oracle中没有问题呀。我觉得只是mysql对中文支持的问题吧。