今天在解决一个导出Excel乱码问题时,定位到的原因让我很无语,居然是include了一个php配置文件。 但是为什么一include,就出现了换行呢? 最后总结如下: 1.UTF-8文件有两种模式,一种是UTF-8 无BOM 类型 ,一种 … 继续阅读 PHP中使用include会多出空格或者换行的情况
Jquery通过ajax传空数组时为空
最近工作时发现一个jquery有一个小陷阱,代码如下: var data = { ‘aa’:[], ‘bb’:’bb’ }; //如果这么写的话,你会发现data中的aa是没有传到后端的 $.ajax({ url: ‘__URL__’, t … 继续阅读 Jquery通过ajax传空数组时为空
用Javascript实现模板功能
最近在后台做一个功能,传给后台API的是一个多层的js对象。 如果用Vue做的话,只需要操作变量,模板就会自动更新内容了,十分方便。 但是当前后台用的是JQuery,因此打算自己实现一个模板替换JS变量的功能。 搜索了一些资料,发现js的r … 继续阅读 用Javascript实现模板功能
用EasySwoole向WebSocket端Push消息时报“the connected client of connection[1] is not a websocket client”错误
最近在研究学习Swoole和EasySwoole。 按照EasySwoole中的例子,写了WebsocketController,会响应到一个Html页面,这个Html页面中的Js会连接WebSocket。 <html> < … 继续阅读 用EasySwoole向WebSocket端Push消息时报“the connected client of connection[1] is not a websocket client”错误
PHP中使用OPENSSL_ENCRYPT代替MCRYPT_ENCRYPT实现JS加密PHP解密的方法
项目背景 因为自己开发的接口希望在传递的工程中可以保证参数是密文的形式,主要是前端使用js加密,后端使用php解密 在网络上搜索了很多的方法,但是大部分的都是使用mcrypt_decrypt和mcrypt_encrypt进行php端的加解密 … 继续阅读 PHP中使用OPENSSL_ENCRYPT代替MCRYPT_ENCRYPT实现JS加密PHP解密的方法
ThinkPhp3.2中的not in Bug
有时候在一些比较老的系统中做开发,用的thinkphp3.2框架。 不得不说,thinkphp有它的优点 ,但也发现了不少缺陷。比如今天说的,就是进行sql查询时的bug。 thinkphp支持where函数传入查询条件,当我要查询id在, … 继续阅读 ThinkPhp3.2中的not in Bug
javascript常用函数
字符串转换成数组 var str=”aaa,bbb,ccc”; //将星期字符串分割成一个数组 var arr=str.split(“,”); //arr就是[“aaa”,”bbb”,”ccc”] 数组转换成字符串 var arr=[“a” … 继续阅读 javascript常用函数
vuejs使用proxytable遇到404的问题
在使用vuejs的时候,使用proxytable,可以转发请求,而且支持跨域。 文档:https://vuejs-templates.github.io/webpack/proxy.html 代码例子: proxyTable: { ‘/li … 继续阅读 vuejs使用proxytable遇到404的问题
mysql5.6内存过大
在MySql5.5下面新建表的时候发现,一个表中最多只允许一个CURRENT_TIMESTAMP默认值。如果想设置多个字段默认使用CURRENT_TIMESTAMP,就需要升级到5.6以上。—这段资料在Stack Overflo … 继续阅读 mysql5.6内存过大
Laravel中使用Pusher的一个暗坑
最近在研究Laravel中的事件广播系统,就拿Pusher作为驱动器来练练手,结果调入了各种坑中。 遇到过环境变量加载不到的问题,可能和中间使用过 php artisan config:cache和php artisan config:cl … 继续阅读 Laravel中使用Pusher的一个暗坑