1.mysql参数中带单引号会导致查询报错,在查询前对参数做处理,将单引号变成双单引号即可
$like = str_replace("'","''","%".$this->openid."%");
2.cmd中如何将编码设置为UTF8
在导入数据库的时候可能出现报错的情况,那么报错的原因之一可能就是因为,cmd中的编码错误,右击cmd属性然后可以看到编码一般为GB2312,那么如何改变呢?
CHCP是MS DOS中的命令,用来显示或设置活动代码页编号的。
1. 运行CMD;
2. 输入 CHCP,回车查看当前的编码;
3. 输入CHCP 65001,回车;
4. 仅如此,还是不能支持UTF8的正常显示,你还要在窗体上右键,选择属性,来设置字体;
5. 操作完上面几步后,即使你原来的字体里面没有显示Lucida Console这个字体,现在应该也能看到了。选择它。 如果原来就有,可以选上它先试试,不行在执行上述步骤。
3.ajax 同步异步
因为这个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){
}
});
来源:oschina
链接:https://my.oschina.net/u/2564804/blog/653314