`
keyboard2000
  • 浏览: 861 次
  • 性别: 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代表请求

相关推荐

    论文研究-基于浮点型编码策略的差分多目标柔性车间调度优化.pdf

    将算法与传统算法及其改进形式在相同测试用例上进行对比, 结果表明, 本算法在保证收敛性的同时, 搜索到更多的非支配个体, 体现出更好的分布性。此外, 提出了平行决策和等价平行决策的定义, 将柔性车间调度模型的研究...

    论文研究-特殊变换多小波构造的浮点数编码遗传算法.pdf

    浮点数编码具有精度高、便于高维大空间搜索的优点,在函数优化和约束优化领域明显有效于其他编码。浮点数编码遗传算法在操作环境中产生的噪音和对算法性能的影响尚不被人们所认识。将小波用于浮点数编码遗传算法的消...

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

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

    X264源代码分析

    c) 数学知识,对dct 变换等与数学相关的知识的编程实现要有较好理解. d) C语言的知识.涉及到c语言的较多不经常用的特性,如函数指针数组,移位 运算,结构体的嵌套定义等. e) 耐心,对h.264的复杂性要有清醒的认识. 3....

    每日编码问题:每天都要编写代码。 大概

    日常编码问题 每天做代码。 大概。 按收到问题的顺序,在dailycodingproblem.com上解决问题。 由于日期不足以在以后再次发现这些问题,因此,我将它们都链接到此处以进行快速单词搜索。 问题 2021年1月 1个 ...

    IOI国家集训队论文集1999-2019

    + [编码与译码](#编码与译码) + [对策问题](#对策问题) * [优化](#优化-2) + [算法优化](#算法优化) + [程序优化](#程序优化) + [语言](#语言) * [策略](#策略) + [策略](#策略-1) + [倍增](#倍增) + [二...

    VideoEnc V2.0 with source

    先是搜索市场上的数据压缩类参考书,发现和视频压缩有关的不到 5 本, 就全部买了下来。可惜这几本书几乎都在讲原理(感性认识,呵呵), 气愤之下,搞了一份 ISO/IEC 11172(MPEG-1的那个标准)及其示例实现程序...

    《计算机应用基础》课程标准【模板】.docx

    课时分配 序号 课程单元 学习内容 参考学时 理论 实践 理实一体 1 计算机基础知识 计算机系统组成 2 数制编码与数据编码 2 多媒体技术和信息安全 2 认识键盘与练习打字 2 2 操作系统的功能与使用 Windows基本操作 2 ...

    (完整版)计算机应用基础课程标准.doc

    " " "2 " " " "认识键盘与练习打字 " " "2 " "2 "操作系统的功 "Windows基本操作 " " "2 " " "能与使用 " " " " " " " "文件管理 " " "2 " "3 "Word文字处理 "Word基本格式与页面设置 " " "4 " " "软件的使用 " " " ...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    4.4.3 字符串编码 115 4.5 查询java api文件 117 4.6 重点复习 119 4.7 课后练习 120 chapter5 对象封装 125 5.1 何谓封装 126 5.1.1 封装对象初始流程 126 5.1.2 封装对象操作流程 128 5.1.3 封装...

    HTML开发王

    14.5 网页国际化和区域化的相关名词 14.6 巩固与自测 第15章 应用样式表呈现和布局 15.1 为什么要使用样式表 15.1.1 过去的不足和样式表的优点 15.1.2 了解css(层迭样式表) 15.1.3 html 4对样式表技术的支持 15.2 ...

    contacts-app-frontend

    主要目的是组织联系人并跟踪您想记住的有关您刚认识的人的信息,例如对话主题。 联系人字段当前包括基本信息,例如姓名,电子邮件,地址,电话号码,职务和公司。 为了跟踪使您真正了解某人的事物,联系字段还包括...

    中职计算机应用基础教学计划..doc

    五、教学内容和要求 第一章计算机基础知识 教学内容: 1、了解计算机 2、认识微型计算机 3、微型计算机的输入/输出设备 4、计算机软件及其使用 5、数制与编码 教学要求: 1.了解计算机的发展、应用和特点。 2.掌握...

    《计算机网络基础》课程标准.docx

    获取新知识的能力和信息搜索能力。 《计算机网络基础》课程标准全文共10页,当前为第2页。 《计算机网络基础》课程标准全文共10页,当前为第3页。三、课程内容和要求 《计算机网络基础》课程标准全文共10页,当前为...

    《计算机应用基础》课程标准.docx

    了解各种数制与二进制编码 3.了解计算机病毒的特点及反病毒技术 1.认识主机箱接口 2.计算机的启动与关闭 3.熟悉鼠标和键盘的使用 4.查看软硬件配置 5.使用反病毒软件 6.用计算器验证数制转换 6 2 任务2 ...

    1、《计算机应用基础》课程标准.doc

    了解各种数制与二进制 "关闭 " " " " "编码 "3.熟悉鼠标和键盘" " " " "3.了解计算机病毒的特点 "的使用 " " " " "及反病毒技术 "4.查看软硬件配置" " " " " "5.使用反病毒软件" " " " " "6.用计算器验证数" " ...

    AdvancedMachineLearningwithPythonHeartyPac.pdf

    你会学到什么 通过获得对尖端深度学习算法的实际和理论认识与顶尖数据科学家的竞争 应用您的新发现的技能来解决实际问题,通过对每种技术和测试的清晰解释的代码 自动化大量复杂数据,克服耗时的实践挑战 使用强大...

    《iOS6开发指南》精彩书摘

    了解iOS中定位服务技术,包括的地理信息编码和反编码查询。之后介绍iOS 6苹果地图的使用,包括了显示地图,以及在地图上添加标注,跟踪用户位置的变化等。最后介绍了程序外地图的使用,如何调用iOS 6苹果地图和调用...

Global site tag (gtag.js) - Google Analytics