dpvhv66448 2014-02-05 13:18
浏览 227
已采纳

SQL里面有LIKE和json_encode

I have one big problem.

My databases column look like this:

{"79":"novej nazev ","53":"","54":"0","55":"0","56":"\u0159\u0159\u0159\u0159\u0159","57":"","58":"","59":"","60":"","61":"","62":"","63":"","64":"","65":"","66":"","67":"","68":["",""],"69":"0","70":["",""],"71":["",""],"72":["",""]}

There is array and json_encode(array)

So now I would like search in database some word with diacritics but json_encode convert diacritics to (\u0159\u0159\u0159\u0159\u0159)

Ok no problem so I was convert searchs word by $search_word=json_endoce(SEARCH WORD);.

Now I will seach by script: data LIKE '%$search_word%' but nothing so will not get forim database

So where i have been doing wrong?

  • 写回答

1条回答 默认 最新

  • douxing8855 2014-02-05 13:40
    关注

    I suggest you to not escape unicode characters with json_encode :

    json_encode($value, JSON_UNESCAPED_UNICODE);
    

    Unicode is well supported in MySQL. You don't need to escape those characters.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line