lyhwswswws 2019-03-07 20:43 采纳率: 100%
浏览 948
已采纳

mysql 模糊查询 json_encode之后的数据 a可搜出中文

1.数据库入库昵称,进行json_encode转译存储,现在搜索中文没有问题,但是搜索a b c d e f u 这些英文就会把中文encode之后的数据也搜索出来,怎么解决?
图片说明

  • 写回答

3条回答 默认 最新

  • threenewbee 2019-03-08 09:01
    关注

    php代码中对返回的结果做json_decode后再判断一次

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 子幽 2019-03-08 15:30
    关注

    json_encode会将中文转为unicode编码,每一个unicode编码会带一个反斜杠,查询语句识别不出反斜杠加母,所以搜索失败,只要在存数据的时候将json_encode的第二个参数设置为JSON_UNESCAPED_UNICODE,这样数据库中村的就直接是中文,就能识别了

    评论
  • 序冢--磊 2019-03-08 15:09
    关注

    json_encode 有一个参数可以不对中文进行编码,还有如果进行文本查询尽量不要使用mysql了,用搜索引擎,用mysql查文本的like查询效率是十分低的+

    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 k210显示failed init to model
  • ¥15 Evil-droid生成的APK手机已经下载但无法建立任务
  • ¥25 c语言韩信点兵的变式
  • ¥15 怎么根据书上的例子完成这个问题呢?
  • ¥15 ECharts 增加Zoom,整行包括右边的Text一起滑动
  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去
  • ¥15 关于unity开发steamvr程序遇到的问题