+ -
当前位置:首页 → 问答吧 → Jsp MySQL 中的中文处理问题??

Jsp MySQL 中的中文处理问题??

时间:2011-08-31

来源:互联网

我用myEclipse5.1作了个简单的bbs数据库用的 是mysql5.0我把字符型的都设置成了varchar(X)在保存时提示数据太长,我也把表的编码设置成gbk这和jsp页面中的设置一样的怎么提示数据太长。而且能保存的英文进去了也是成了问号 "??? "

作者: lpdx111   发布时间: 2011-08-31

你看看你的MySql默认编码是什么~~
在安装的时候如果你没选择默认编码的话应该是ISO-8859-1~

把MySql默认编码调成跟你ConnectionURL中设定的一致就可以了~
另外,和jsp页面也要保持一致~

作者: H3Coutdoor   发布时间: 2011-08-31

mysql的默认编码我在安装时设置为gbk,在jsp页面中我也用的是gbk   但在数据库中总是 "??? "

作者: doinbox   发布时间: 2011-08-31

那你的数据库联接用的是什么~~
就是下面这句:

jdbcUrl=jdbc:mysql://localhost:3306/mytable?useUnicode=true&characterEncoding=gbk

就是后面的编码也要用gbk

作者: doinbox   发布时间: 2011-08-31

在页面包含一个方法
public   static   String   toChinese(String   strvalue)
{
  try
    {
        if(strvalue==null)
          {return   null;}
          else
          {strvalue=new   String(strvalue.getBytes(   "ISO8859_1 "), "GBK ");
            return   strvalue;
          }
    }
    catch(Execption   e)
    {return   null;}

}

---------------
然后在预计出现中文得地方使用该方法
name=toChinese(username);

作者: jack   发布时间: 2011-08-31

jsp页面编码方式最好不用GBK,而选择utf-8以前我也总是用gbk,后来才知道并不太好,即使你配置了过滤器但有些东西还是不能被正常编译。用utf-8吧!

作者: 网猴儿   发布时间: 2011-08-31

热门下载

更多