先说说环境吧。Redhat linux 7.3, jdk1.4,英文环境,但支持中文语言。
中文验证码简单吗?相信很多人在没有做之前也会跟我有同样的想法,简单的很,因为在网上一搜一大堆,都是相同的做法。但是我在做的过程中,却没有我想象的简单。那么,是什么原因增加了这个验证码的难度?
1.中文字体:jre默认是没有安装中文字体,而linux系统也没有中文字体,导致图片中的中文显示的时候变为方格。
解决的方法也很简单:1.系统安装中文字体。2jre增加中文字体。
但是实施起来可不像想象的那么简单。这个linux系统可是redhat linux7.3,找不到系统盘,没有合适的字体。听说可以把windows的中文字体拷贝到linux下,但没有界面,真不知这种方法怎样安装中文字体,好让我抓狂啊。
相比之下,第二个方法就简单多了,直接把windows中的中文字体复制到jre/lib/fonts目录下就行了,但我就奇怪,我看网上有人说在fonts目录下再建一个文件夹,把字体文件复制到这个新建的目录下,硬是没用。
2.从utf-8编码的页面提交数据到gb2312编码的页面
假设服务器A的页面是以UTF-8编码的,服务器B的页面是以gb2312编码的,现在从A post数据到B,并且指定A post数据时以gb2312编码。如果是firefox的话可以在form里面加个属性accept-charset='gb2312',但是这对ie无效,没办法,只好再加一句,document.charset="gb2312";我想不到更好的解决办法。
所以我希望我们在做应用的时候尽量的统一编码。
3.cookies共享的问题
可能当时对cookies的认识还不够深入吧。因为drp前台的登录有2个入口,一个是在本地服务器,另一个是在不同的服务器。如果在产生cookies的时候不设置域名的话,在servlet产生cookies的时候会设置默认的域名为服务器的地址,这样的话,cookies的同一个key就有2个值(因为有2在不同服务器,这是我在开发的时候没有考虑到的),这样登录的时候从cookies中取出的值就有可能不同你输入的值,这样就会有验证码错误,这是问题的根源,要解决也很简单,只要设置域名,那么这2个服务器就共享这个cookies了。
虽然解决方法很简单,但我认为分析问题产生的原因更重要,如果不能定位到错误的源头,那么我们根本不可能快速的解决问题。
分享到:
相关推荐
### EAS模板引入引出知识点详解 #### 一、EAS系统简介 EAS(Enterprise Application Suite)系统是一种广泛应用于企业内部管理的信息技术平台。它能够集成企业的各种业务流程,如财务管理、人力资源管理、供应链...
本文档旨在帮助用户理解K3凭证引入引出的基本概念、操作流程以及解决在实际使用过程中可能遇到的常见问题。 #### 二、应用背景 在企业的财务管理中,经常会遇到需要在多个账套之间共享或转移凭证数据的情况。为了...
根据提供的信息,我们可以了解到这份文档主要涉及的是GBT 2423.60-2008《电工电子产品环境试验 第2部分:试验方法 试验U:引出端及整体安装件强度》的相关内容。虽然部分内容仅显示了标准分享网站的信息,并没有提供...
K3_BOM单引出引入方法,主要涉及的是如何在K3系统中对BOM数据进行导出(引出)和导入(引入),这对于数据维护和系统升级有着重要的意义。 ### K3_BOM单引出(导出)方法 #### 1. 准备工作 在进行BOM数据的引出...
《水滴石穿C语言之编译器引出的问题》 C语言的编译过程具有其独特的特性,这些特性在编程实践中可能导致一些不常见的问题。本文主要探讨了两个关键方面:C文件的分别编译以及函数参数和返回值的处理方式。 首先,...
UltraEdit引出的字符编码问题.doc
学习电脑信息UltraEdit引出的字符编码问题
欧姆龙小型导线引出型(非变调光) EE-SX91pdf,欧姆龙小型导线引出型(非变调光) EE-SX91:通过M3螺钉安装,满足客户对小型化传感器的需求。“入光时ON”和“遮光时ON”两种输出。尺寸小巧,有5种型号备选,故而应用...
在数学的海洋中,由心型线引出的数学轨迹问题是一道充满魅力的风景线。心型线,这种类似于心脏形状的平面曲线,一直以来都是数学家和几何爱好者探索的热点。在解析几何的世界里,心型线不仅因其独特的美学价值而备受...
"废墨引出方法"是解决这一问题的关键步骤,下面将详细解释废墨的产生、废墨引出的重要性以及具体的操作步骤。 废墨是指打印机在清洁喷头和初始化过程中产生的墨水,这些墨水并未用于实际打印,而是被设计成排入...
UltraEdit引出的字符编码问题[参考].pdf
《世界地图引出的发现》是一篇介绍科学家魏格纳如何发现大陆漂移学说的文章。这篇文章适合学生们学习,旨在提升他们的阅读理解能力,培养科学探究精神,同时也提供了语言运用的练习。 1. **知识目标**: - 正确、...
金蝶K3标准凭证引入引出操作手册范本 本操作手册主要介绍了金蝶K3标准凭证的引入和引出操作步骤,旨在帮助用户正确地进行凭证的引入和引出,以确保财务数据的准确性和完整性。 一、标准凭证引出操作 标准凭证引出...
《数学建模-煤矸石堆积问题的解答及引出的思考》 数学建模是一种应用数学的方法,它将现实世界的问题转化为数学模型,通过分析、计算和优化来解决实际问题。在这个案例中,我们关注的是一个特定的实际问题——煤...
四、电脑上的office环境无法引出数据(特别是只安装了WPS的情况下某些异常情况时) 五、忘记账套密码时查看数据 六、引出内容包括:科目资料表,核算项目表,记账凭证,核算分类表 使用方法: 1.先打开附带的引出...
在电子技术领域,引出电极系统和狭缝电极是两种重要的电子设备设计和制造中的关键组件。...这份"电子功用-引出电极系统及狭缝电极"的文档,相信会为读者提供丰富的参考资料,帮助他们在实际工作中解决相关问题。