欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

EXT+struts2文件上传 返回的json乱码

程序员文章站 2022-06-12 22:24:38
...

环境是 EXT4.2  +  Struts2  。

别的页面没有出现乱码问题, 在此页面排查, 发现是文件上传后传回的Json乱码。

 

			//流程定义表单 
		        var deployForm = Ext.create('Ext.form.Panel', {
		        	    //bodyPadding: 10,
		        	    //frame:true,
		        	    region: 'center',border: false,
		        	    fieldDefaults: {
		                    msgTarget: 'side'
		                },
		        	    defaults: {
				            padding: '0 120 0 60'
				            //width:200
				        },
				         items: [
			        	{
			        		xtype: 'filefield',
	                        name: 'jbpmFile',
	                        fieldLabel: '流程定义文件',
	                        labelWidth: 150,
	                        msgTarget: 'side',
	                        allowBlank: false,
	                        anchor: '100%',
	                        buttonText: '选择...'
	                	}],
	                	buttonAlign: 'center',
	                    buttons: [{
	                        text: '部署',
	                        handler: function() {
	                        	var form = this.up('form').getForm();
	                        	if (!form.isValid()) {
	                        		return;
	                        	}
	                            form.submit({
	                            	url: '/frs/jbpm/trainFlowDeploy.do',
	                                success: function(form, action) {
	                                	if(action.result.success){
	                                    	Ext.Msg.alert('提示', '部署成功!');
	                                	}else{
	                                		Ext.Msg.alert('提示', '部署失败!');
	                                	}
	                                },
	                                failure: function(form, action) {
	                                    Ext.Msg.alert('失败', action.result.msg);
	                                }
	                            });
	                        }
	                    }]
	        });

 

 

解决方法:

 

在 JAVA 中设置返回的字符集

 

response.setContentType("text/html; charset=utf-8");