JSP虚拟主机使用中出现乱码怎么办

   1 POST提交表单是乱码

  常见的情况为:页面都正常,但新插入的数据全是乱码。

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

  解决方案:

  a 修改配制来完成

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

  b 自己写编码转换程序

  b.a 在与表单交换数据的时候,做转换,这种方式灵活

  每一个页面请求写一个转换,或者写一个公共的类,在接收的时候,都做一下转移,代码如下:

  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";

  }

  }

  b.b 使用tomcat的web.xml中定义的过滤器filter来转换所有的请求编码。

  这个需要自己去研究一下过滤器的写法,再具体的转换编码,还是b.a中的代码进行编码转换的,只是转移不用再写在每个程序中了。

  2 数据库中本来就是乱码

  就是说数据库里面的数据本来就是乱码,无论您用什么编码连接数据库,查看到的都是乱码.如何确定数据库中本来就是乱码呢?(其实也不太容易确定,我们仅给出一个大概的判断)。

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

  当然,这个判定并不标准,甚至问题很多,但在国内,我想99%以上都用这几种编码.所以我认为这个判定准确性是可以被接受的。

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

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

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

  解决方案:修改JAVA连接数据库的URL,加上或者修改URL中的编码为UTF-8,characterEncoding=UTF-8,若是hibernate的配置问题,jdbc连接url不能有&符号,会导致出错或者后面不生效,我用&代替就好了

  不要以为用的是GB2312这里就指定为GB2312(个人认为若指定为GB2312,驱动又多做了一次编码转换,所以就又成了乱码了)。

  当然,也可能驱动太旧等情况。

  上面只说了常见的几种,乱码问题95%以上的应该都是上面讲到的,还有很多情况,就需要您自己慢慢分析了。

时间: 2024-11-01 05:58:11

JSP虚拟主机使用中出现乱码怎么办的相关文章

Windows平台上jsp虚拟主机环境的架设——Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16

iis|js|window|windows2003|虚拟主机 平台上jsp虚拟主机环境的架设--Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16 .abu. at Patching.net 发布于:2005年11月03日 记录于:2005年01月04日 今天,我生日,自己记性也不太好,顺手写一篇文章,省得不小心忘了. 我通常在Windows上工作,这次要架设jsp虚拟主机运行环境,查看了一下网上 所能找到的资料,基本没有能用的,因为我需要的是能够使IIS同时既支持.

关于jsp虚拟主机中的数据库连接

问题描述 jsp虚拟主机中的:数据库连接30.请问这里的数据库连接是指30个终端连接数据库,还是网站同时30个请求?------------------客服回复:您好,是30个终端连接数据库,只要您保持着申请一,释放一个,就会一直是30个.请问一下这段话是什么意思呢?什么是申请一个,释放一个? 解决方案 解决方案二:相当于数据库的连接数量最大30个吧,像配数据库连接池时的那个最大连接数解决方案三:引用1楼heting1024的回复: 相当于数据库的连接数量最大30个吧,像配数据库连接池时的那个最

给推荐一个比较好的jsp 虚拟主机

问题描述 给推荐一个比较好的jsp虚拟主机www.java-cn.com的怎么样 解决方案 解决方案二:怎么样的算好呢?www.jhost.cn提供jsp免费空间

Win2003平台上jsp虚拟主机环境的架设(IIS6+J2SDK+resin)_win服务器

平台上jsp虚拟主机环境的架设--windows2003+iis6+j2sdk1.4.2+resin2.1.16.abu. at patching.net 今天,我生日,自己记性也不太好,顺手写一篇文章,省得不小心忘了. 我通常在windows上工作,这次要架设jsp虚拟主机运行环境,查看了一下网上所能找到的资料,基本没有能用的,因为我需要的是能够使iis同时既支持.asp又支持.jsp而且又可以做虚拟主机. 互相隔离,且运行在80端口.反正搜索出一堆,参考一下,自己搞吧. 一个一个找,这里面需

java虚拟主机选购指南

JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法.JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作. 而JSP具有以下优点: 1. 能够在任何Web或应用程序服务器上运行,对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快: 2.将应用程序逻辑和页面显示分离,所有的应用都是基于服务器的,所以它们可以时刻保持最新

2010年网友力荐:全球七大最佳编程类虚拟主机

中介交易 SEO诊断 淘宝客 云主机 技术大厅 据资料显示,目前,全球有80%的企业网站在使用虚拟主机,原因大多是因为虚拟主机在性价比上较为符合企业建造的需求.而编程类虚拟主机选型,也因其企业选用的虚拟主机服务器不同及企业网站脚本侧重点的不同而有偏差.而所谓编程类虚拟主机,简单而言就是支持某种编程语言开发的虚拟主机,如ASP虚拟主机.PHP虚拟主机或Java虚拟主机等. 近日,IDC评述网根据Webhosting-top发布的最新数据及网友评测,向大家推荐全球七大最佳编程类虚拟主机. 1 最佳A

虚拟主机-自己做的jsp网站项目如何实现万维网访问啊,现在只能局域网访问,在线等

问题描述 自己做的jsp网站项目如何实现万维网访问啊,现在只能局域网访问,在线等 目前已经购买了域名和虚拟主机,想把自己做的已经在局域网内实现访问的项目,搞到像网站一样,在外网上也能让别人访问.还需要什么准备么,跪求大神解答 解决方案 将代码放在公网服务器上 解决方案二: 能不能解释得具体点啊....... 解决方案三: 域名备案 2. 把代码部署到服务器 3. 将域名解析到部署的服务器(保证服务器公网可以访问) .域名解析成功之后就可以了 解决方案四: 参考使用新花生壳内网版搭建网站服务因为你

大家有么有好的jsp虚拟空间或虚拟主机,推荐一下,有合租的吗?

问题描述 大家有么有好的虚拟空间或虚拟主机之类的推荐一下.或者有没有人想合租,或转租的,有的话加我qq:19771238要求:1.支持jsp/java,spring2.mysql数据库3.可以自己控制tomcat的重启

中国十大双线虚拟主机服务商

中介交易 SEO诊断 淘宝客 云主机 技术大厅 随着企业对电子商务的认识加深,越来越多的企业建立起了自己的互联网营销窗口或信息化资源管理应用平台.这就依赖于各大IDC服务商提供的基础产品是否高速.稳定.安全以及服务的及时性.但是中国IDC市场乱象丛生,良莠不齐,大大小小的服务商层出不穷,让企业们无从选择,犹豫不决.特别是双线主机市场更是五花八门.参差不齐,市场的不规范让购买者叫苦不堪,主要问题还是在于不熟悉这个行业,接下来笔者将选出中国最有影响力和实力的双线虚拟主机服务商,并根据服务商的资质.速