`
wj196
  • 浏览: 294250 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

编码转换验证

    博客分类:
  • java
阅读更多

	String param = req.getParameter("name_startsWith");
		try {
			System.out.println("param1====="+new String(param.getBytes("ISO-8859-1"), "GBK"));
			System.out.println("param2====="+new String(param.getBytes("ISO-8859-1"), "GB2312"));
			System.out.println("param3====="+new String(param.getBytes("ISO-8859-1"), "UTF-8"));
			System.out.println("param4====="+new String(param.getBytes("GB2312"), "ISO-8859-1"));
			System.out.println("param5====="+new String(param.getBytes("GB2312"), "GBK"));
			System.out.println("param6====="+new String(param.getBytes("GB2312"), "UTF-8"));
			System.out.println("param7====="+new String(param.getBytes("GBK"), "ISO-8859-1"));
			System.out.println("param8====="+new String(param.getBytes("GBK"), "UTF-8"));
			System.out.println("param9====="+new String(param.getBytes("GBK"), "GB2312"));
			System.out.println("param10====="+new String(param.getBytes("UTF-8"), "GBK"));
			System.out.println("param11====="+new String(param.getBytes("UTF-8"), "GB2312"));
			System.out.println("param12====="+new String(param.getBytes("UTF-8"), "ISO-8859-1"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		


js与后台编码不一致,转换:

js代码:客户端对url进行两次转码(也可能是一次):(str为中文)
参数及url(若是只需参数,就直接在js里面转参数就可以)

var url = 'policy.do?method=searchSuggest&word=' + str+"&now="+new Date().getTime();  
url = encodeURI(url);  
url = encodeURI(url);  

servlet服务器段对参数值进行解码:
 
String word = request.getParameter("word");  
word = java.net.URLDecoder.decode(word,"UTF-8");


例子:js:
  /****
       * 厂商自动完成功能
       */


      $(function() {
      	
      	$( "#mediaName_temp" ).autocomplete({			
      		source: function( request, response ) {
      		if(trim(request.term)!=""){
      			//alert("111");
      			$.ajax({
      				url: "/json/selectMedia.json",
      				dataType: "json",
      				data: {
      					featureClass: "P",
      					style: "full",
      					maxRows: 12,
      					name_startsWith: encodeURI(request.term)
      				},
      				success: function( data ) {
      					response( $.map( data.mediaList, function( item ) {
      						return {
      							label:  item.mediaName,
      							value: item.mediaName,
      							id:	item.id
      						}
      					}));
      				}
      			});
      		
      		}	
      		},
      		minLength: 1,
      		select: function( event, ui ) {
      			
      			document.getElementById("mediaId").value=ui.item.id ;
      			document.getElementById("mediaName").value=ui.item.value ;
      			document.getElementById("mediaName_temp").disabled="disabled";
               
      		},
      		open: function() {
      			$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
      		},
      		close: function() {
      			$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
      		}
      	});
      });





 


servlet:



	@RequestMapping("/json/selectMedia.json")
	public ModelAndView selectMedia(HttpServletRequest req,
			HttpServletResponse resp, ModelMap modelMap, Media media) {
		String mediaName = req.getParameter("name_startsWith").trim();
		
		
		
		try {
			mediaName = java.net.URLDecoder.decode(mediaName,"UTF-8");
		} catch (UnsupportedEncodingException e1) {
			
			e1.printStackTrace();
		}  
		media.setMediaName(mediaName);
		List<Media> mediaList = mediaService.selectMediaList(media);
		//List<MediaDictionary> adTypeList = mediaDictionaryService.queryMediaDictionaryList("adType");
		
		modelMap.put("mediaList", mediaList);
		//modelMap.put("adTypeList", adTypeList);
		
		return new ModelAndView(jsonView);
	}








分享到:
评论

相关推荐

    Unicode编码格式文件转换到ANSI编码格式文件.cpp

    Unicode编码格式文件转换到ANSI编码格式文件.cpp,提供了源码,验证无误可用

    eclipse文件编码设置、转换原理与实用工具

    字符,字节和编码 - Characters, Bytes And Encoding.mht》为网上所获,其他均为陈小稳本人所有,工具已经经过测试,反复使用,验证有效。 联系方式: ccxw1983@yahoo.com.cn 欢迎技术交流,互助共进!请注明csdn...

    汉字编码十六进制编辑器.rar

    一个很好用的汉字编码转换器 HxD(十六进制编码处理工具) HxD 是一款免费的十六进制编码处理工具,它完全不逊于市面上任何一款付费使用的专业十六进制编辑工具,除了能够快速打开大容量的文件以及基本的十六进制编码...

    迷你小工具(正则测试+编码转换+IP转换)

    对自己编写的正则表达式进行测试与验证,将字符串进行十六进制编码、Base64编码、Md5加密及相应的解码,IP地址和无符号整数的相互转换。

    UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库

    UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库。只需要添加一些C语言标准的头文件即可实现俩种编码互相转换。摆脱第三方库移植问题。原理是将UTF-8编码的汉字、字母...配合在线编码转换工具网站验证。

    Compressor 优秀的视频编码和格式转换工具

    您还可轻松设置通过其他 Mac 电脑进行分布式编码,以获得更加快速的转换。 针对 Final Cut Pro 的高级编码 • 使用 Compressor 自定编码设置以用于 Final Cut Pro 和 Motion • 设置批处理从而简化大批量文件的...

    php数组编码转换示例详解

    因为一些特殊字符的显示效果的原因不得不把习惯的utf-8工程改成了GBK,由于使用了ajax技术,又涉及到了老问题——编码转换。一些表单验证需要返回json数据,php的json_encode函数只支持utf-8编码,无奈只得iconv了,...

    字符编码转换,utf16 utf8 ascii unicode

    utf16&lt;=&gt; utf8 &lt;=&gt; ascii &lt;=&gt;unicode 所有代码都已经经过验证。而且里面也有相应的例子。 所有的编码格式进行转换,windows平台。

    OpenAI 原始编码器/解码器的 javascript 实现,解决在GPT-2/3中使用字节对编码将文本转换的nodejs服务

    GPT-2 和 GPT-3 使用字节对编码将文本转换为一系列整数以输入模型。 这是 OpenAI 原始编码器/解码器的 javascript 实现。 使用说明: 1. 下载并解压; 2. 打开:使用 vs code 打开代码; 3. 安装依赖:在命令行中...

    基于相位调制器的相位编码光模数转换分析和实验研究

    为了克服基于强度调制器的相位编码光模数转换(PADC)中强度调制器的偏置点漂移和双臂结构不对称等影响,给出了一种基于相位调制器的相位...与非相位编码方案相比,有效比特提高2 bit以上,验证了方案的可行性和有效性。

    UTF8与ansi string转换处理(DELPHI7开发)

    delphi 开发的UTF8 ansistring转换动态库。 通过DELPHI与C++测试。 前面上传的资源未经过仔细验证,有问题,不好意思,重新修正上传

    linux下图片批量转base64

    #功能说明:批量将图片文件转换未base64编码文件(txt格式) #使用说明:将需要转换的批量图片与当前脚本存到到同一目录, # 给当前脚本赋予可执行权限 # 执行脚本即可生成与之对应的txt文件,文件内存放base64编码 #...

    verilog设计实现8b-10b编码器包括3b4b,5b6b 及modelsim仿真

    下面是8b10b编码器的设计步骤。 1. 确定数据输入和输出接口。例如,您需要确定8位并行数据输入和10位串行数据输出。 2. 计算数据带宽。...用Verilog将设计转换为FPGA或ASIC的物理实现,并通过测试验证设计性能。

    2/3FEC编码和解码程序

    该程序已经验证通过,实验结果正确。包括编码和解码两部分,并且能够校正错误

    在FPGA 中实现图像格式转换

    编码和显示之前,通常需要将图像转换为高清晰(HD) 或者其他分辨率格式。专用ASSP 虽然满足了这一市 场需求,取得了一定的成功,但仍然面临通过采用单芯片方案来满足广播设备供应商各种特殊需求这一挑 战。例如,在...

    CBOR编码解码源程序

    此文档为CBOR编码和解码,已验证过,是可以用的。主要用于与浏览器等通讯,将数据转换成JSON可支持的格式。本人已验证过,在Google、Edge等浏览器上验证过,且通过了国际FIDO联盟的L1安全认证

    基于二叉树编码遗传算法的SOA 服务选择

    首先将一个服务的组合方案等效成AOV图,并将其转换成二叉树,然后进行后续遍历并编码。该编码基于二叉树结构,树的非叶子节点保存了其子树的QoS计算结果,可有效降低遗传算法的计算量;同时可表示分支结构的组合方案...

    深度学习自然语言处理-编码解码器的妙用

    编码解码器的定义和作用:编码解码器是一种在源语言和目标语言之间转换的模型,通常用于机器翻译、文本摘要、对话系统等自然语言处理任务。 编码解码器的主要类型:介绍自编码器、循环神经网络(RNN)、长短期记忆...

    结构化CGM图形文件的解析与转换方法研究.nh

    文章重点介绍了CGM文件二进制数编码的解析浏览及转换方法,文件的解析采用线性顺序与命令参数匹配结合的方式进行,既考虑了文档的完整性又不会明显降低解析效率。文件浏览充分利用Carnac.NET平台,结合当前油田系统...

    Tools Box程序员日常常用算法集成工具箱

    SM2/SM3/SM4、中文到UNICODE转换、URL编码/解码、BASE64编码/解码、常用编码之间转换、IC卡EMV/TLV解析、TVR/TSI、8583 Bitmap、CPU卡圈存/消费验证(跟踪出错步骤)等集成算法工具。

Global site tag (gtag.js) - Google Analytics