ruby项目调用ajax中文乱码处理

解决ajax中文乱码,主要产生原因,是浏览器编码格式和服务器编码格式不匹配。

ajax默认uft-8编码。

解决方案:

前端post:

function searchProjectName(){
    var mytext=document.getElementById("projectNameText").value;
    var myurl="/freed_report/ult_report_models/check_model_text?text_input="+mytext
    myurl=encodeURI(myurl);
    myurl=encodeURI(myurl); //一定要两次转码!
  $.ajax({
      type: "POST",
      url: myurl ,
      contentType: "application/x-www-form-urlencoded; charset=utf-8",
      success: function(msg){
        $("#change_copy_model").empty();
        $("#change_copy_model").append(msg);
      },
      error: function(msg){
      }
    });
  }

后台接收:

@model_text_search=CGI::unescape(params[:text_input])

相关推荐