1.http协议传输统一iso-8859-1传输

jsp中用request.getparameter("keword");得到的是iso-8859-1翻译过来的,要用 keyword = new String(keyword.getBytes("iso-8859-1"),"gbk");转过来

流程是  keyword(gbk)---keyword传输中(iso-8859-1)---接收keyword = new String(request.getparameter("keword").getBytes("iso-8859-1"),"gbk");

2.URL中特殊字符处理

URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考)
有些字符在URL中具有特殊含义,基本编码规则如下:
特殊含义                                                            十六进制值 
1.+ 表示空格(在 URL 中不能使用空格)          %20 
2./ 分隔目录和子目录                                              %2F 
3.? 分隔实际的 URL 和参数                                   %3F 
4.% 指定特殊字符                                                    %25 
5.# 表示书签                                                             %23 
6.& URL 中指定的参数间的分隔符                        %26 
java中URL 的编码和解码函数
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s);
在javascript 中URL 的编码和解码函数
escape(String s)和unescape(String s) ;

URL中文参数传递问题

(1)确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>
(2)用这个转码:
     String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");
(3)添加filter字符过滤器

(4)如果是通过"test.jsp?param=中文"传递参数,则需要:
     a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
       取值用java.net.URLDncoder.decode(param);再转回中文
     b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
       <Connector 
         port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"/>

最新文章

  1. ASP.NET Core的路由[5]:内联路由约束的检验
  2. PHP命令行脚本接收传入参数的三种方式
  3. 【基础知识】Sql和Ado.Net第12天
  4. A*啦啦啦
  5. pogo pin连接器塑胶部件的缺陷及产生原因分析
  6. Visual Studio 调试技巧 (三) -- 调试第三方组件代码
  7. 使用bind实现主从DNS服务器数据同步
  8. spring4新特性-泛型依赖注入
  9. 07_Linux目录文件操作命令4解压缩,文件查找_我的Linux之路
  10. WinForm 双向数据绑定
  11. ELK6.6.0+filebeat6.6.0部署
  12. 使用DatagramSocket和DatagramPacket进行简单的通信
  13. 在npm上发布一个自己的包
  14. 百度OCR
  15. FCC JS基础算法题(0):Reverse a String(翻转字符串)
  16. ural1855 线段树区间更新+推公式维护一元二次式
  17. shell shell基本概述
  18. Android返回系统Home桌面
  19. Leetcode 82
  20. js Function 函数

热门文章

  1. VIM Commands
  2. 20145234黄斐《Java程序设计》第八周学习总结
  3. 全国Uber优步司机奖励政策 (1月25日-1月31日)
  4. CF 643 E. Bear and Destroying Subtrees
  5. ORB-SLAM(十二)优化
  6. PostgreSQL 使用总结
  7. DSP5509的RTC实验-第3篇
  8. 第六阶段&#183;数据库MySQL及NoSQL实践第1章&#183;章节一MySQL数据库
  9. [CF19B]Checkout Assistant
  10. 1. 两数之和【Leetcode中国,by java】