2016-4 Mysql帶引號,cmd設置編碼,Ajax同步異步

1.mysql參數中帶單引號會致使查詢報錯,在查詢前對參數作處理,將單引號變成雙單引號便可php

$like = str_replace("'","''","%".$this->openid."%");

 

2.cmd中如何將編碼設置爲UTF8html

        在導入數據庫的時候可能出現報錯的狀況,那麼報錯的緣由之一可能就是由於,cmd中的編碼錯誤,右擊cmd屬性而後能夠看到編碼通常爲GB2312,那麼如何改變呢?mysql

        CHCP是MS DOS中的命令,用來顯示或設置活動代碼頁編號的。ajax

        1. 運行CMD;sql

        2. 輸入 CHCP,回車查看當前的編碼;數據庫

        3. 輸入CHCP 65001,回車;json

        4. 僅如此,仍是不能支持UTF8的正常顯示,你還要在窗體上右鍵,選擇屬性,來設置字體;app

        5. 操做完上面幾步後,即便你原來的字體裏面沒有顯示Lucida Console這個字體,如今應該也能看到了。選擇它。 若是原來就有,能夠選上它先試試,不行在執行上述步驟。異步

3.ajax 同步異步async

由於這個ajax請求是在buttun觸發form提交的按鈕上處理的,因此須要作同步處理,不然異步處理可能會跳轉頁面,致使ajax請求中斷。

jQuery.ajax({
   url: '<?php echo Yii::app()->createAbsoluteUrl('Manager/triggers/htmlTag');?>',
   type: "post",
   data:{text_data: text_data},
   dataType:"json",
   async:false,//當async爲false時,爲同步,爲true則爲異步
   success: function(msg){
               if(msg.result == 'failed'){
                  var messageTitle = '<p>' + msg.message + '</p>';
                  var messageConfirm = '<button onclick="jQuery.unblockUI();" class="cancel"><?php echo Yii::t("manager", "Close"); ?></button>';
                  jQuery.blockUI({
                       message : messageTitle + messageConfirm
                  });
                  validResult = true;
               }if(msg.result == 'success' && msg.message == 'ok'){
                    
               },error : function(obj,errmsg){

               }
            });
相關文章
相關標籤/搜索