jsp虚拟主机租用怎么解决乱码问题(jsp虚拟主机租用怎么解决乱码问题的方法)

jsp虚拟主机租用怎么解决乱码问题(jsp虚拟主机租用怎么解决乱码问题的方法)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

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。网站设计。包括网站类型。如静态HTML网站的尺寸...

法国云主机租用如何选择(法国云主机租用如何选择机型)

国内如此众多的IDC服务商。但是能够提供法国云主机的服务商并不多。对于一些发展欧洲业...

高防国内免备案vps有哪些优势(免备案vps哪个好)

具体内容如下:1。防御类型高防vps是独享的硬件防御。有效过滤大部分的攻击流量从[&...

云服务器都有什么功能(云服务器都有什么功能啊)

云服务器的功能:1.云服务器平台的每个集群节点被部署在互联网的骨干数据中心。可独立提...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注