zoukankan      html  css  js  c++  java
  • 中文乱码 jsp正常后台接收异常

    关于中文乱码:
    1,解决GET方式中的中文编码问题。
      在Jsp中如果用中文方式传递编码,一定要保证传递过去的是U8;
    情况一:在便签中<s:action >
      可以使用<s:param>参数,作为参数传递。
    情况二:在js中:
      使用encodeUrl编码

    <td>
    					<s:a action="processDefinition_delete" onclick="return delConfirm()">
    						<s:param name="key" value="%{key}"></s:param>
    						删除
    					</s:a>
    					<a href="javascript: showProcessImage( '${id}' )">查看流程图</a>
    				</td>
    

      

    <script type="text/javascript">
    	    function showProcessImage( pdId ){
    	    	pdId = encodeURI(pdId); // 进行URL编码
                var url = "processDefinition_showProcessImage.do?id=" + pdId + "&t=" + new Date();
                window.showModalDialog(url, null, "dialogHeight:500px, dialogWidth:450px;resizable:yes");
            }
        </script> 
    

      

    action处理:

    	/** 删除,删除的是指定key的所有版本的流程定义 */
    	public String delete() throws Exception {
    		key = new String(key.getBytes("iso8859-1"), "utf-8"); // 解决GET方式传递的中文乱码的问题
    		processDefinitionService.deleteByKey(key);
    		return "toList";
    	}
    

      

    	/** 查看流程图(xxx.png) */
    	public String showProcessImage() throws Exception {
    		id = new String(id.getBytes("iso8859-1"), "utf-8"); // 解决GET方式传递的中文乱码的问题
    		inputStream = processDefinitionService.getImageResourceAsStreamByPdId(id);
    		return "showProcessImage";
    	}
    

      

  • 相关阅读:
    HashMap实现分析
    序列化与transient
    MySQL计划任务(事件调度器)(Event Scheduler)[转]
    利用innodb_force_recovery修复MySQL数据页损坏
    Java对Jar文件的操作[转]
    聚集索引与非聚集索引
    JVM学习(二)
    一句道破所有的springmvc(面试必备)
    springboot中的外界jar的引入:
    springboot中的springSession的存储和获取
  • 原文地址:https://www.cnblogs.com/a757956132/p/4452458.html
Copyright © 2011-2022 走看看