`
keyboard2000
  • 浏览: 905 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

相关搜索与编码的认识

阅读更多
由于之前做网站页面表单都是采用默认的编码提交,后台一般采用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用默认的方式提交一般不会有编码问题.乱码的出现会是少数,但是这小部分会影响我们某些应用.

以上是我的理解,不正确的地方请赐教指正!
有什么好的解决办法分享下,谢谢!
分享到:
评论
1 楼 xuyao 2008-12-05  
request代表请求

相关推荐

    321卷积编码与译码

    与分组码不同,卷积码的编码输出不仅取决于当前的k位信息,还与之前的L个信息组有关,这里的L+1称为约束长度,是卷积码的关键参数之一。这种编码机制允许信息流在编码过程中保持连续性,使得前后信息能够相互作用,...

    FLEX编码相关资料

    在本压缩包“FLEX资料”中,包含了与Flex编码相关的文献,这些文献可能是以CAJ格式存储,CAJ是Chinese Academic Journal的缩写,是中国学术期刊电子版的一种文件格式,需要使用特定的阅读器如CAJViewer来打开和阅读...

    【信息论与编码课设】LZ77编码实现文件压缩解压缩.zip

    通过这个项目,学生可以深入理解信息压缩的基本概念,提高分析和解决问题的能力,并对信息论与编码的实际应用有更直观的认识。 文件名称列表中提到的“信息论与编码课设”可能包括项目报告、源代码文件、测试用例和...

    编码的奥秘 pdf中文版

    《编码的奥秘》是一本深入探讨计算机编程与信息技术核心概念的书籍,旨在揭示隐藏在数字世界背后的逻辑和原理。这本书以中文版的形式提供,使更多中国读者能够理解和享受编程的乐趣,同时也降低了学习编程语言的门槛...

    数据编码公开课.docx

    此外,利用PPT展示、网络资源搜索等方式,学生还可以了解编码技术的历史演变和当前的应用现状,从而更全面地认识编码技术。 为了提高学生的学习兴趣和参与度,教师可以设计一些互动环节,如编码相关的游戏、小组...

    五笔拼音反查精灵,可以帮助不懂五笔编码和拼音编码查找,

    然而,由于五笔码的规则性和复杂性,许多用户在遇到不认识或者不熟悉的字时,往往束手无策。"五笔拼音反查精灵"就是为了解决这个问题而生,它允许用户通过输入汉字的拼音来查询对应的五笔编码,或者直接输入五笔码...

    编码器.zip

    2. **添加编码器元件**:在元件库中搜索“encoder”,选择适合的教学场景的编码器类型,将其拖放到电路画布上。 3. **配置编码器**:双击编码器元件,弹出属性对话框,根据实际情况设置分辨率、电源电压等参数。 4. ...

    帧间编码算法优化:基于P-skip模式提前判决的研究

    内容概要:本文探讨了帧间编码算法的优化,尤其关注于利用P_skip模式的提前判决机制来提升编码效率。通过对运动估计基本原理的介绍以及块匹配准则的深入研究,文中建立了一个全零块阈值模型,使得可以在运动估计前...

    全搜索块匹配法课程设计报告

    ### 全搜索块匹配法课程设计报告:深入解析与实践 #### 一、知识点概览 **全搜索块匹配法**是一种广泛应用于视频压缩、图像处理领域的技术,主要用于估计视频序列中帧间图像块的运动矢量。此方法通过对比当前帧与...

    搜索框——不能忽视的XSS漏洞—搜索框所引起的XSS漏洞

    开发者应增强对XSS漏洞的认识,采取有效措施进行预防,保护用户数据安全。对于企业来说,定期进行安全审计和漏洞修复同样至关重要,以免遭受类似Samy蠕虫那样的大规模攻击,影响业务信誉和用户信任。

    易语言百度搜索网址采集器

    【易语言百度搜索网址采集器】是一款基于易语言开发的工具,主要用于自动化地从百度搜索引擎中采集相关的网址信息。这款软件的核心功能在于帮助用户快速、批量地获取与特定关键词相关的网页地址,对于需要进行大数据...

    编码计划-殷满鑫1

    【编码计划-殷满鑫1】的工作计划是一个典型的软件开发时间表,涵盖了从项目启动到完成的多个关键...同时,良好的沟通技巧也是确保项目成功的关键,无论是与团队成员还是与管理层的交流,都需要清晰、准确地传达信息。

    支持中文显示的AJAX搜索提示jsp

    对于搜索提示功能,我们需要在用户输入关键字时实时查询数据库,并返回相关的搜索建议。这个过程中,前端JavaScript代码会监听用户的输入事件,一旦检测到变化,就触发Ajax请求。请求参数通常是用户当前输入的关键字...

    算法概述---认识算法

    时间复杂度表示算法执行所需的时间与问题规模的关系,而空间复杂度则反映了算法运行过程中所需的内存空间。优化这两个指标对于设计高效的算法至关重要。 学习算法基础,首先要理解基本的数据结构,如数组、链表、栈...

    有关leetcode刷题的书-cracking-coding-interviews:破解编码面试,由学生为学生

    随意创建一个拉取请求来编辑或添加它,并与你认识的其他新生分享。 资源 文章 图书 破解编码面试 算法设计手册 学习 入门 如果您不熟悉在hackerrank / leetcode上完成算法问题的概念,那么复习您的CS基础知识很重要...

    国嵌项目班H.264项目课件和视频源码

    在课件中,会详细介绍这些技术的原理和工作流程,帮助学习者建立起对H.264编码的全面认识。 二、宏块与编码单元 H.264将视频帧划分为不同大小的宏块,这些宏块是编码的基本单元。课件会详细讲解宏块的分类,包括I帧...

Global site tag (gtag.js) - Google Analytics