转:解决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]