`
stevezheng
  • 浏览: 80546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

由apache整合tomcat调用支付宝(alipay)在linux服务器上引发的乱码大战

    博客分类:
  • java
阅读更多

本来一个东西乱码就很折磨人了,这几样东西加在一起。。我觉得我能挺过来就很牛了。闲话不说了,记一个流水帐(按照时间顺序):

1、在开发机器上使用alipay的gbk开发包版本,一切没问题;

2、把完成的程序放在linux(cent 5.3)上,连支付宝的支付页面都打不开,出现ILLEGAL_SIGN错误;

3、第一次疯了。估计是字符集问题,于是改用utf-8版本的接口,解决,能打开支付页面了;

4、支付完了以后,返回的页面没有sign加密测试未通过,还是乱码,找了n个小时,最终发现使用了org.springframework.web.filter.CharacterEncodingFilter,都encode成gbk了,于是修改为utf-8;

5、然后发现很多地方要改,比较难想到的是:css和style文件,要在eclipse里面重新编码成utf-8,其中的中文才可以使用;

6、终于能显示了,随后发现,使用直接tomcat正常,但是通过apache转发又是乱码(导致sign验证不通过),找了n多解决办法,都是说:增加URIEncoding="UTF-8"在aj13的connecter里面,增加了以后仍然不行;

7、最终发现,在<connecter下面配置了一个useBodyEncodingForURI=true,猛然想到:谁知道alipay平台的“browser”以什么编码发送啊?!于是改成false;

8、终于成功。

 

继续测试了一下,发现:

1、可以不修改apache httpd.conf里面的AddDefaultCharset,是什么都可以,用默认的iso-8859-1挺好;

2、可以不修改<connecter,增加URIEncoding="UTF-8",什么都不加表示用iso-8859-1,正好和apache的配上;

3、可以不修改linux的LANG;

 

愿看到这个文章的哥们别走弯路了。

还配不出来的话,贴上来我帮你分析分析!

9
1
分享到:
评论
7 楼 JackAndroid 2010-01-25  
对于大流量的中文网站而言,GBK或GBK2312具有绝对优势,谁会使用UTF-8这种把中文用3字节表示的编码
6 楼 rrsy23 2010-01-24  
行业不同 编码不同
最初在外企全身UTF-8
现在在做建行全是jbk
5 楼 windywany 2010-01-22  
wiwiluo 写道
其实仍在使用gbk或者iso编码的已经不多了吧,太容易引起问题了,所以现在我们一律都是utf-8

国内大网站基本上都在用gbk或gb2312.如:QQ,TAOBAO,163,搜狐,新浪.在中国GB2312有优势.
对于大流量的网站来说优势还是很明显的.
4 楼 lqw8668 2010-01-21  
3 楼 YiSingQ 2010-01-21  
一直是在统一用UTF-8。。。
2 楼 wiwiluo 2010-01-21  
其实仍在使用gbk或者iso编码的已经不多了吧,太容易引起问题了,所以现在我们一律都是utf-8
1 楼 maomaoyusp 2010-01-20  

相关推荐

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...

    windows下整合apache和tomcat服务器的方法

    在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...

    apache web整合Tomcat工具Linux版

    Apache Web服务器和Tomcat是两种...这个整合工具对于那些希望在一台服务器上同时利用Apache和Tomcat优势的开发者来说非常有用,它允许他们利用Apache处理静态资源,而让Tomcat专注于动态内容的处理,从而提升整体性能。

    apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】

    在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...

    ubuntu linux下apache与tomcat的整合.txt

    在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...

    apache-tomcat-8.5.98 linux安装包

    Apache Tomcat 8.5.98 是一个流行的开源软件,用作Java Servlet和JavaServer Pages(JSP)的容器,以及Java EE的...通过理解并熟练掌握上述知识点,开发者和系统管理员能够有效地在Linux系统上部署和管理Tomcat服务器。

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    最新版linux apache-tomcat-9.0.37.tar.gz

    用户可以通过解压此文件来获取Apache Tomcat的所有必要组件,然后在Linux服务器上进行安装和配置。 在Linux环境中安装Apache Tomcat 9.0.37的步骤通常包括以下几个关键环节: 1. **下载**:首先,用户需要从Apache...

    Linux下Tomcat与Apache Web服务器整合

    【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...

    apache-tomcat-7.0.82.tar.gz 【Tomcat服务器,Tomcat7 Linux版】

    将Apache Tomcat部署在Linux上,可以充分利用其开放源代码的优势和系统资源管理的灵活性。 在下载的`apache-tomcat-7.0.82.tar.gz`文件中,包含了Tomcat服务器的所有必要组件和配置文件。这个压缩包通常包括以下...

    最新版linux apache-tomcat-7.0.104.tar.gz

    【标题】"最新版Linux Apache Tomcat 7.0.104.tar.gz" 提供的是Apache Tomcat服务器软件在Linux平台上的一个特定版本。Apache Tomcat是一款开源的应用服务器,主要用于部署Java Servlets和JavaServer Pages(JSP)。...

    Apache整合tomcat模块

    Apache和Tomcat是两个在Web服务器领域广泛应用的开源软件。Apache作为HTTP服务器,以其稳定性、高效性和可扩展性而著名,而Tomcat则是一个轻量级的Java应用服务器,主要处理Servlet和JSP。在实际应用中,为了充分...

    apache web整合Tomcat工具

    1. 安装Apache和Tomcat:首先,你需要分别在Windows系统上安装Apache服务器和Tomcat。确保它们安装在非默认路径,以避免权限冲突。 2. 下载整合工具:这个"apache web整合Tomcat工具"可能包含了配置文件、模块(如...

    最新版linux apache-tomcat-9.0.52.tar.gz

    Tomcat在Linux上的运行通常更加高效和可靠,因为它支持多线程和非图形化界面。 2. **Apache Tomcat 9.0.52**:这是Tomcat的第九个主要版本的一个更新,它带来了性能优化、安全修复以及对Java EE 8的支持。这个版本...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    apache-tomcat-8.5.97安装包(含windows和linux版本).zip

    apache-tomcat-8.5.97安装包(含windows和linux版本).zip包含如下内容: apache-tomcat-8.5.97-windows-x64.zip apache-tomcat-8.5.97-windows-x86.zip apache-tomcat-8.5.97.exe apache-tomcat-8.5.97.tar.gz ...

    最新版linux apache-tomcat-8.5.66.tar.gz

    在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...

    apache-tomcat8.5.51-windows和linux版本安全版本.zip

    此版本的Tomcat针对Windows和Linux操作系统进行了优化,确保在这些平台上运行的安全性和稳定性。 1. **Apache Tomcat简介** Apache Tomcat是一个轻量级的应用服务器,主要处理基于Java技术的Web应用。它是Apache...

    最新版linux apache-tomcat-8.5.57.tar.gz

    在Linux系统上安装Apache Tomcat 8.5.57,你需要完成以下步骤: 1. **解压**:首先,你需要使用`tar`命令来解压下载的`.tar.gz`文件。例如: ``` tar -zxvf apache-tomcat-8.5.57.tar.gz ``` 这将创建一个名为`...

    linux 服务器部署 apache-tomcat-8.0.36.tar.gz

    本教程将详细讲解如何在Linux服务器上部署`apache-tomcat-8.0.36.tar.gz`。 首先,确保你的Linux服务器已经安装了Java Development Kit (JDK)。Tomcat运行需要Java环境,所以请执行以下命令检查JDK是否已安装: ``...

Global site tag (gtag.js) - Google Analytics