Extjs4表单提交中文问题

fengdy0520 2013-07-26 08:11:21
将表单var form = this.up('form').getForm();
values = form.getValues();
projectStore.reload({
params:{
strForm:Ext.JSON.encode(values)
}
});提交后台后,表单中有一项 人名输入 :张三,后台接收到的strForm中显示为\u5f20\u4e09,即中文都显示为\u****\u****的形式,牛人指点下
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
YHB_code 2013-09-11
  • 打赏
  • 举报
回复
public String decodeUnicode(String theString) { 
  
        char aChar; 
        int len = theString.length();   
        StringBuffer outBuffer = new StringBuffer(len);  
        for (int x = 0; x < len;) { 
            aChar = theString.charAt(x++); 
            if (aChar == '\\') { 
                aChar = theString.charAt(x++); 
                if (aChar == 'u') {  
                    // Read the xxxx  
                    int value = 0; 
                    for (int i = 0; i < 4; i++) { 
                        aChar = theString.charAt(x++); 
                        switch (aChar) {  
                        case '0':  
                        case '1':   
                        case '2':  
                        case '3':  
                        case '4':  
                        case '5':  
                        case '6': 
                        case '7': 
                        case '8': 
                        case '9': 
                            value = (value << 4) + aChar - '0'; 
                            break; 
                        case 'a': 
                        case 'b': 
                        case 'c': 
                        case 'd': 
                        case 'e': 
                        case 'f': 
                            value = (value << 4) + 10 + aChar - 'a'; 
                            break; 
                        case 'A': 
                        case 'B': 
                        case 'C': 
                        case 'D': 
                        case 'E': 
                        case 'F': 
                            value = (value << 4) + 10 + aChar - 'A'; 
                            break; 
                        default: 
                            throw new IllegalArgumentException( 
                                    "Malformed   \\uxxxx   encoding."); 
                        } 
                    } 
                    outBuffer.append((char) value); 
                } else { 
                    if (aChar == 't') 
                        aChar = '\t'; 
                    else if (aChar == 'r') 
                        aChar = '\r'; 
                    else if (aChar == 'n') 
                        aChar = '\n';  
                    else if (aChar == 'f')   
                        aChar = '\f';   
                    outBuffer.append(aChar);   
                }   
            } else  
                outBuffer.append(aChar);   
        }  
        return outBuffer.toString();  
    }
}
//这是一个转码的函数,可以恢复为汉字,后续需要加一条语句去掉多出来的双引号
qiubin200236 2013-07-26
  • 打赏
  • 举报
回复
前台,后台,文件都指定utf8编码

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧