首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 空间购买 > 正文

虚拟主机购买之JSP虚拟主机常见的乱码问题

作者:cocomyyz 来源: 日期:2013-11-20 10:17:03 人气:0 加入收藏 评论:0 标签:

在使用JSP虚拟主机时最使人头疼的问题就是中文乱码问题,JSP虚拟主机的中文乱码问题怎么解决呢?下面笔者分享我在软件开发过程中遇到的乱码问题及其解决办法。

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

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

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

不要以为用的是GB2312这里就指定为GB2312(个人认为若指定为GB2312,驱动又多做了一次编码转换,所以就又成了乱码了)当然,也可能驱动太旧等情况。

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来转换所有的请求编码

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

数据库中本来就是乱码

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

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

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

解决方案:您用客户端连接数据库的时候,一定要选择连接编码为GB2312或者GBK,然后于重新执行数据库脚本,保证数据库里保存的是正常的字符.而不是乱码。
叶凡网络科技作为国内顶级互联网基础应用服务提供商,有自己的自主机房和产权,拥有双线服务器,拥有大型的机房三座,顺应时代发展和客户需求,在双线服务器托管和双线服务器租用,电信服务器租用托管,联通服务器租用托管等方面,具备多项优势,特别适用于对网站运行质量有较高要求的用户。而且有自己成熟的虚拟化技术,虚拟主机租用稳定安全,推出了自助建站和智能建站,省去了您建站的烦恼。经过一部分客户的试用,赢得了一致好评。推出cdn加速业务,机柜租用,带宽租用等IDC相关服务,同时提供域名注册服务,欢迎广大客户来电咨询。
叶凡网络科技为了最大限度的满足了全国各地的客户对服务器租用托管的各种需求,使网络的传递速度更快速更便捷。正是由于它稳定、快速的IDC机房服务,叶凡网络科技才能赢得众多公司的认可。叶凡网络科技是你服务器托管和服务器租用的最佳的选择。

公司名称:合肥叶凡网络科技有限公司
热线:400-0551-422
电话:0551-65867402
空间域名网址:http://www.hfyefan.com/host_list_all.html
业务QQ:980642339
邮箱:web@hfyefan.com

本文网址:http://www.mingyangnet.com/html/host/1020.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料