分类 技术类 下的文章

前言:本来是写一个csv导入的小功能,结果就遇到了业务同事的各种奇葩环境,导致导入数据乱码问题。本来我的解决方案是这样的,直接怼编码强转$rowContent = mb_convert_encoding($rowContent, 'utf-8', 'gbk');但是这样就会存在一种问题,万一业务同事到处的是正常的utf8编码就会导致乱码,而非utf8编码却会正常。所以我这边多加了一行判断编码...

今天Debug的时候遇到了个神奇的Bug请求json接口的时候碰到问题,json string怎么解析不正确,json解析网站可以正确解析,而php json_decode一直报错,编码是utf-8,没有制表符\t,换行符\n和空格" ",且引号都是双引号。json_decode得到的返回值是NULL,可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因...

DOMDocument::loadHTML默认编码是ISO-8859-1,所以我们需要做编码声明:$dom->loadHTML(mb_convert_encoding($profile, 'HTML-ENTITIES', 'UTF-8')); 完整测试代码:$profile = '<div><p>イリノイ州シカゴにて、アイルランド系の家庭に、9</p>...

今天搞东西遇到个坑。。。搞微信支付获取OpenID 一直提示 redirect 错误,但是我之前搞的时候也是这样配置也没问题。后来搞半天发现是服务商号与订阅号的区别。。。订阅号权限比较低有些操作不了服务商权限比较高,算是普通商户的最高权限了主要是订阅号没有网页授权配置。。。所以一直报错服务商号订阅号

今天手抖删错了Mysql root账号 导致某个业务挂了30分钟 被人骂惨了。。。环境Mysql 8.0Centos 7.4误删root账号提示Access denied for user 'root'@'localhost' (using password: YES)心想。。。炸了高峰时期业务炸了想了30分钟后且有效的解决方案。1.先把skip-grant-tables这行塞到my.ini...

当前页码:6总页码:9