莫生气 发表于 2013-1-29 13:14:47

转:解决AJAX传送中文会导致乱码的问题

                                    <div class="cnt">            解决AJAX传送中文会导致乱码的问题
            <div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif//如果传送参数是直接赋予的,就会产生乱码!
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.open("POST",url,true); 
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.send("action="+strName+"&val="+val);   //如果val的值为中文,则产生乱码
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif//解决方法很简单:使用javascript中的escape(string) 函数
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.open("POST",url,true); 
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
            http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifhttp_request.send("action="+strName+"&val="+escape(val));   //val的值为中文不会产生乱码
页: [1]
查看完整版本: 转:解决AJAX传送中文会导致乱码的问题