`
wj196
  • 浏览: 297452 次
  • 性别: 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);
	}








分享到:
评论

相关推荐

    超级批量编码转换工具

    《超级批量编码转换工具》是一款专门针对文件编码转换问题而设计的强大工具,尤其适用于处理大量文件从一种编码格式转换到另一种编码格式的情况。在信息化高度发达的今天,各种编码格式的兼容性和统一性成为了数据...

    GBK编码转换和UTF-8编码转换模块源码

    在IT行业中,编码转换是一个非常基础且重要的概念,特别是在处理多语言或跨平台的数据时。GBK编码和UTF-8编码是两种广泛使用的字符编码标准,它们各有特点,但不兼容,因此在不同环境下进行数据交换时,需要进行相应...

    Discuz 提供的编码转换工具

    【标题】"Discuz 提供的编码转换工具"涉及到的是网站论坛系统Discuz!中的一种常见操作,即字符编码的转换。在互联网发展的初期,不同的字符编码标准(如GBK和UTF-8)导致了跨平台、跨语言交流时的数据不兼容问题。...

    wintool编码转换工具

    《全面解析“wintool编码转换工具”》 在信息技术领域,编码转换是日常工作中不可或缺的一部分,尤其是在处理不同字符集和数据格式时。"wintool编码转换工具"是一款专为程序员、网络管理员以及对编码有需求的用户...

    android项目编码转换

    这个文档很可能是详细的操作步骤指南,指导用户如何进行编码转换。通常,这种文档会涵盖以下内容:检查项目中的编码设置、使用特定工具批量修改文件编码、处理可能出现的乱码问题以及验证转换后的效果。 接下来是...

    字符编码转换器.rar

    "字符编码转换器"也可以作为开发辅助工具,帮助调试和验证编码设置。 总的来说,字符编码是计算机处理文本的关键,"字符编码转换器"是一个实用的工具,能够帮助用户和开发者解决编码兼容性问题,促进不同系统和语言...

    金蝶K3 新旧物料编码转换 SQL语句

    本话题将详细介绍如何利用SQL语句实现金蝶K3中的新旧物料编码转换,以确保历史数据的对应性和业务连续性。 首先,理解物料编码在金蝶K3中的作用。物料编码通常由一系列数字或字母组成,用于唯一标识物料,便于库存...

    c/c++采用编码转换表实现gbk与unicode互转

    本文将深入探讨如何使用编码转换表来实现这种转换,并且程序设计简洁易懂,采用Unicode的小端模式。 首先,让我们了解GBK和Unicode。GBK是中国大陆广泛使用的汉字编码标准,它兼容GB2312,包含约20902个汉字,覆盖...

    Base64编码转换工具

    在标题提到的“Base64编码转换工具”中,我们主要讨论的是一个用C#语言开发的小型应用程序,该程序能够方便地实现Base64编码与普通文本之间的相互转换。 Base64编码的基本原理是将每3个字节(24位)的数据分成4组,...

    字符编码转换(GB2312,UTF-8,UNICODE)

    本文将深入探讨GB2312、UTF-8和UNICODE这三种常见的字符编码,并介绍如何进行编码转换。 1. GB2312编码:GB2312,全称为“汉字国标交换码”,是中国大陆于1980年制定的一套汉字编码标准。它主要用于简体中文,包含...

    文件编码转换工具

    3. **亲测可用**:工具的实用性得到了实际测试验证,确保了其在处理各种编码转换任务时的稳定性和准确性。 三、组件解析 压缩包内的文件分别承担着不同的功能: 1. **BatchConverter.Messages.dll**:这是工具的...

    JAVA 转换字符编码工具

    通常,`Test.java`可能是测试类,包含了对字符编码转换功能的验证代码,而`Node.java`可能定义了与字符编码转换相关的数据结构或功能。在阅读这些源码时,我们可以关注以下几个方面: 1. **字符编码识别**:查看...

    批量编码转换程序

    《批量编码转换程序详解》 在信息技术领域,数据编码是一个重要的环节,特别是在处理文本文件时。不同的编码方式决定了字符在计算机中的存储和显示方式。本文将深入探讨批量编码转换程序的功能、工作原理以及如何...

    各种编码转换工具(修改)

    在IT领域,编码转换是一个非常重要的主题,尤其是在处理多语言和跨平台的数据交换时。本文将深入探讨“各种编码转换工具”所涉及的核心知识点,包括GBK、Unicode和UTF-8编码,以及如何进行编码转换。 首先,让我们...

    .net 视频编码转换.docx

    .net 视频编码转换技术 在本文中,我们将探讨如何使用 .net 实现视频编码转换,包括视频上传、格式转换、文件保存等步骤。 一、视频上传 在 .net 中,我们可以使用 ASP.NET 的 FileUpload 控件来实现视频上传。...

    数据库编码转换程序

    数据库编码转换程序是一种工具,主要用于解决在不同字符集之间迁移数据时可能出现的编码不兼容问题。在MySQL数据库和PHP编程环境中,这样的问题尤为常见。本文将深入探讨数据库编码转换的相关知识,包括字符集的基本...

    UCS2-GBK-EUC.rar_euc gbk_rar_verify

    总的来说,“UCS2-GBK-EUC.rar_euc gbk_rar_verify”是一个专注于字符编码转换验证的源代码程序,主要处理UCS2、GBK和EUC编码之间的相互转换,并利用RAR格式封装,便于分发和使用。它在处理多语言文本时能帮助确保...

    unicode编码转换

    ### Unicode编码转换详解 #### 一、Unicode简介 在深入探讨如何进行Unicode编码转换之前,我们首先需要了解什么是Unicode以及其重要性。 Unicode是一种国际化的字符编码标准,它旨在为世界上所有的文字提供统一的...

    Java中的字符集编码入门(五)Java代码中的字符编码转换Part1.pdf

    Java中的字符编码转换是编程实践中一个至关重要的概念,尤其是在处理多语言环境和跨平台交互时。Java通过统一采用UTF-16编码格式在JVM内部处理字符,简化了字符操作的复杂性。UTF-16是一种变长的Unicode编码,它可以...

    下载地址编码转换.rar

    在IT行业中,下载地址编码转换是一项重要的技术,尤其是在网络编程和数据传输中。"下载地址编码转换.rar"这个文件很可能包含了一个使用易语言编写的源码,用于解决URL(统一资源定位符)编码和解码的问题。易语言是...

Global site tag (gtag.js) - Google Analytics