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

分享到 :
相关推荐

国内免备案cdn租用如何防御攻击(利用cdn免备案)

国内免备案cdn租用防御攻击的方法:1。隐藏源站ip地址。提高网站服务器的安全性;2...

香港服务器租用的带宽有哪些类型(香港服务器租用的带宽有哪些类型)

香港服务器租用的带宽类型有:1。CN2带宽。使用该类型带宽可通过设置特定区域的网络带...

DHCP服务器的实现过程是什么(dhcp服务器的实现过程是什么意思)

DHCP服务器的实现过程是:1。客户端发送discover广播报文。DHCP服务器进...

为什么动漫行业选择租用香港服务器

动漫行业选择租用香港服务器的原因:1.香港服务器免备案。时间成本低。内容上限制也比[...

发表评论

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