环境是 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");