• ADADADADAD

    jsp虚拟主机租用怎么解决乱码问题[ 建站问答 ]

    建站问答 时间:2024-11-20 11:47:02 热度:1℃

    作者:文/会员上传 下载docx

    简介:

    jsp虚拟主机租用解决乱码问题的方法:1、POST提交表单是乱码,修改tomcat的配制文件或自己写编码转换程序;2、数据库中本来就是乱码,连接并查看数据库表中内容是否正常,选择连接编

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    jsp虚拟主机租用解决乱码问题的方法:1、POST提交表单是乱码,修改tomcat的配制文件或自己写编码转换程序;2、数据库中本来就是乱码,连接并查看数据库表中内容是否正常,选择连接编码为GB2312或GBK,然后重新执行数据库脚本;3、从数据库提取出来是乱码,修改JAVA连接数据库的URL即可解决。

    具体内容如下:

    1、POST提交表单是乱码

    常见的情况为页面都正常,但新插入的数据全是乱码。这种情况,就是因为提交的数据被程序接收后就是乱码,这个乱码又插入数据库了,所以显示不正常。

    解决方案:

    (1) 修改配制来完成

      修改tomcat的配制文件server.xml中的连接器,加上URIEncoding="GB2312"就OK了

    (2)自己写编码转换程序

    在与表单交换数据的时候做转换,这种方式灵活,每一个页面请求写一个转换,或者写一个公共的类,在接收的时候都做一下转移

      public static String ISOGBChange(String s)

      {

      return EncodeChange(s,"ISO8859-1","GB2312");

      }

      public static String EncodeChange(String s,String source_encode,String dest_encode)

      {

      if(s==null)

      return null;

      try

      {

      byte[] tmpbyte = s.getBytes(source_encode); s = new String(tmpbyte,dest_encode);

      return s;

      }

      catch (Exception e)

      {

      return "ERROR";

      }

      }

    使用tomcat的web.xml中定义的过滤器filter来转换所有的请求编码。这个需要自己去研究一下过滤器的写法,再具体的转换编码。

    2、数据库中本来就是乱码

    无论用什么编码连接数据库,查看到的都是乱码。用客户端连接数据库的时候,一定要选择连接编码为GB2312,UTF-8,ISO-8859-1等常见的编码格式,连接并查看数据库表中内容是不是正常的,若没有一种情况是正常的应该就可以判定为乱码了。

    解决方案:

    用客户端连接数据库的时候一定要选择连接编码为GB2312或者GBK,然后于重新执行数据库脚本,保证数据库里保存的是正常的字符,而不是乱码。

    3、从数据库提取出来就是乱码

    数据库里本来是正常的,但用JAVA连接后,一经提取就全乱了。

    解决方案:

    修改JAVA连接数据库的URL,加上或者修改URL中的编码为UTF-8,characterEncoding=UTF-8,若是hibernate的配置问题,jdbc连接url不能有&符号,会导致出错或者后面不生效。

    jsp虚拟主机租用怎么解决乱码问题.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    ADADAD
    热门栏目