由于之前做网站页面表单都是采用默认的编码提交,后台一般采用request.setCharacterEncoding("gbk");这样一般不会有编码问题.但是现在做搜索,要拿网友的输入做相关搜索,但是在后台发现,很多时候还是会出现乱码,对做相关搜索效率甚差,只能对做些处理才尽量避免输入奇怪的字符.上网查了相关资料之后,"断定":由于操作系统,浏览器等(编码)原因,这个不可能解决的问题了.搁置了一段时间,今天又拿这个问题来研究:
request.setCharacterEncoding("gbk");对于我再次认识了这句话的意思.
request.setCharacterEncoding("gbk");request代表的客户端,这句当然代表的是客户端提交的编码是gbk,即浏览器提交的编码方式是gbk.<%@ page contentType="text/html; charset=gbk"%>这个charset=gbk才代表我们拿出来的参数要最终转为gbk.
jsp是request.setCharacterEncoding("uft-8");
String q = request.getParameter("q");
google会用encodeURIComponent进行编码后提交,baidu似乎是会"得知"浏览的提交编码方式ie=gb2312(具体没研究过).之前还认为google后台有个专门的处理编码的功能,不知有否?
所以如果你的浏览器是用uft-8提交的话,request.setCharacterEncoding("gbk");还是会出现乱码.
而标准的应该是utf-8才不会出现乱码.而中文的ie,firefox提交的编码默认是gbk(或者gb2312).
所以我们jsp用request.setCharacterEncoding("gbk"),html用默认的方式提交一般不会有编码问题.乱码的出现会是少数,但是这小部分会影响我们某些应用.
以上是我的理解,不正确的地方请赐教指正!
有什么好的解决办法分享下,谢谢!
分享到:
相关推荐
与分组码不同,卷积码的编码输出不仅取决于当前的k位信息,还与之前的L个信息组有关,这里的L+1称为约束长度,是卷积码的关键参数之一。这种编码机制允许信息流在编码过程中保持连续性,使得前后信息能够相互作用,...
在本压缩包“FLEX资料”中,包含了与Flex编码相关的文献,这些文献可能是以CAJ格式存储,CAJ是Chinese Academic Journal的缩写,是中国学术期刊电子版的一种文件格式,需要使用特定的阅读器如CAJViewer来打开和阅读...
通过这个项目,学生可以深入理解信息压缩的基本概念,提高分析和解决问题的能力,并对信息论与编码的实际应用有更直观的认识。 文件名称列表中提到的“信息论与编码课设”可能包括项目报告、源代码文件、测试用例和...
《编码的奥秘》是一本深入探讨计算机编程与信息技术核心概念的书籍,旨在揭示隐藏在数字世界背后的逻辑和原理。这本书以中文版的形式提供,使更多中国读者能够理解和享受编程的乐趣,同时也降低了学习编程语言的门槛...
此外,利用PPT展示、网络资源搜索等方式,学生还可以了解编码技术的历史演变和当前的应用现状,从而更全面地认识编码技术。 为了提高学生的学习兴趣和参与度,教师可以设计一些互动环节,如编码相关的游戏、小组...
然而,由于五笔码的规则性和复杂性,许多用户在遇到不认识或者不熟悉的字时,往往束手无策。"五笔拼音反查精灵"就是为了解决这个问题而生,它允许用户通过输入汉字的拼音来查询对应的五笔编码,或者直接输入五笔码...
2. **添加编码器元件**:在元件库中搜索“encoder”,选择适合的教学场景的编码器类型,将其拖放到电路画布上。 3. **配置编码器**:双击编码器元件,弹出属性对话框,根据实际情况设置分辨率、电源电压等参数。 4. ...
内容概要:本文探讨了帧间编码算法的优化,尤其关注于利用P_skip模式的提前判决机制来提升编码效率。通过对运动估计基本原理的介绍以及块匹配准则的深入研究,文中建立了一个全零块阈值模型,使得可以在运动估计前...
### 全搜索块匹配法课程设计报告:深入解析与实践 #### 一、知识点概览 **全搜索块匹配法**是一种广泛应用于视频压缩、图像处理领域的技术,主要用于估计视频序列中帧间图像块的运动矢量。此方法通过对比当前帧与...
开发者应增强对XSS漏洞的认识,采取有效措施进行预防,保护用户数据安全。对于企业来说,定期进行安全审计和漏洞修复同样至关重要,以免遭受类似Samy蠕虫那样的大规模攻击,影响业务信誉和用户信任。
【易语言百度搜索网址采集器】是一款基于易语言开发的工具,主要用于自动化地从百度搜索引擎中采集相关的网址信息。这款软件的核心功能在于帮助用户快速、批量地获取与特定关键词相关的网页地址,对于需要进行大数据...
【编码计划-殷满鑫1】的工作计划是一个典型的软件开发时间表,涵盖了从项目启动到完成的多个关键...同时,良好的沟通技巧也是确保项目成功的关键,无论是与团队成员还是与管理层的交流,都需要清晰、准确地传达信息。
对于搜索提示功能,我们需要在用户输入关键字时实时查询数据库,并返回相关的搜索建议。这个过程中,前端JavaScript代码会监听用户的输入事件,一旦检测到变化,就触发Ajax请求。请求参数通常是用户当前输入的关键字...
时间复杂度表示算法执行所需的时间与问题规模的关系,而空间复杂度则反映了算法运行过程中所需的内存空间。优化这两个指标对于设计高效的算法至关重要。 学习算法基础,首先要理解基本的数据结构,如数组、链表、栈...
随意创建一个拉取请求来编辑或添加它,并与你认识的其他新生分享。 资源 文章 图书 破解编码面试 算法设计手册 学习 入门 如果您不熟悉在hackerrank / leetcode上完成算法问题的概念,那么复习您的CS基础知识很重要...
在课件中,会详细介绍这些技术的原理和工作流程,帮助学习者建立起对H.264编码的全面认识。 二、宏块与编码单元 H.264将视频帧划分为不同大小的宏块,这些宏块是编码的基本单元。课件会详细讲解宏块的分类,包括I帧...