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

softyun3年前云服务器45

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不能有&符号,会导致出错或者后面不生效。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

虚拟主机流量会受到什么限制?

网站的访问情况越来越卡了,有可能是你对虚拟主机流量受到限制了。虚拟主机的流量也会受到限制吗?这种情况当然是可能的,虚拟主机流量指的是用户在对网站进行访问的时候产生的数据量。那么,虚拟主机流量有哪些限制...

虚拟主机跟服务器有什么关系

虚拟主机跟服务器有什么关系?虚拟主机是从服务器上划分而来,虚拟主机无法作为服务器使用,不具备服务器的完整功能。虚拟主机可以实现服务器的部分功能,比如搭建网站等。虚拟主机跟服务器的关系是,虚拟主机从服务...

香港虚拟主机租用为什么这么受欢迎

香港虚拟主机租用受欢迎的原因有:1、香港虚拟主机支持云加速,节点资源丰富,不限流量,能保证网站访问如局域网般顺畅;2、香港虚拟主机部署防火墙,能有效防止CC,ddos,Xss,sql注入,保证网站通信...

高防御虚拟主机能防止哪些网络攻击

高防御虚拟主机能防止的网络攻击有:1、带宽消耗攻击,包括常见的TCP洪水攻击、UDP及ICMP洪流攻击;2、系统资源消耗攻击,包括恶意误用TCP/IP协议通信和畸形报文攻击;3、对应用层的攻击,包括H...

vps虚拟主机速度变慢的原因有哪些

vps虚拟主机速度变慢的原因有:1、宽带不足,网站后期发展流量增多,出现宽带不足导致vps虚拟主机速度变慢,需要升级宽带来进行解决;2、资源不足,所选择的vps虚拟主机配置不适合网站的业务类型,会出现...

如何选择适合自己的云主机?云主机和虚拟主机有何不同?

云主机对于计算机专业的男生来说,肯定不会感到陌生,都知道它是云计算在工作运行中重要的部分,承担着云计算的主要工作。那么,如何选择适合自己的云主机?云主机和虚拟主机有何不同?我们应该用什么样的方法来购买...