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

softyun3年前云服务器74

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、安全性无法保障免费虚拟主机的安全性无...

香港免备案虚拟主机如何清理缓存

香港免备案虚拟主机清理缓存的方法:1、远程连接香港虚拟主机,进入操作界面;2、使用组合键win+R运行cmd打开命令提示符窗口;3、在窗口中运行ipconfig/flushdns命令即可清理dns缓存...

免费虚拟主机空间不稳定对网站有哪些影响

免费虚拟主机空间不稳定对网站的影响有:1、对搜索引擎不友好,会影响网站文章内容的收录;2、不利于网站关键词排名,严重会使网站被K;3、不利于搜索引擎蜘蛛正常地抓取网站的内容,使网站排名下降。具体内容如...

虚拟主机和虚拟服务器租用有哪些区别

虚拟主机和虚拟服务器租用的区别有:1、概念不同,虚拟服务器是将服务器主机分成若干个主机,虚拟主机是实现多网域服务的方法;2、应用领域不同,虚拟服务器技术主要应用于HTTP服务,虚拟服务器技术主要应用于...

美国云主机与虚拟主机有哪些区别(美国云主机与虚拟主机有哪些区别呢)

美国云主机与虚拟主机有哪些区别及美国云主机与虚拟主机有哪些区别呢随着互联网的发展,越来越多的企业开始将自己的业务上云,其中云主机和虚拟主机是两种常见的选择。那么,美国云主机与虚拟主机有哪些区别呢虚拟主...