当前位置 : 主页 > 网络编程 > PHP >

分享一个php 中文乱码bug

来源:互联网 收集:自由互联 发布时间:2021-07-03
varabc=\u5357\ufffd 用twightml模版render后,用chrome打开“南昌'变成了\u5357\ufffd 正常是\u5357\u660c 开始找原因,首先是怀疑是数据库字符类型不对,再怀疑twig模版出了问题。 ........ 最后测试直接
var abc = \u5357\ufffd
用twig html模版 render后, 用chrome打开“南昌' 变成了 \u5357\ufffd
正常是 \u5357\u660c

开始找原因,首先是怀疑是数据库字符类型不对, 再怀疑twig模版出了问题。
........

最后测试直接打印php mysql_query读取之后,正常的 - - !

MD坑的找了半天,定位到是php处理的问题。

查看下项目代码 rtrim($my_city_name, '区') rtrim($my_city_name, '镇');  // 2b青年写的

吐槽完了,修改下吧.
用正则过滤
preg_replace('/([\x{53bf}|\x{533a}|\x{9547}]){1}$/iu', '', $my_city_name);

1. [代码][PHP]代码    

preg_replace('/([\x{53bf}|\x{533a}|\x{9547}]){1}$/iu', '', $my_city_name);
网友评论