【问题标题】:Laravel Elequent Query whereJsonContains not work on utf8 and persian charactersLaravel Eloquent Query whereJsonContains 不适用于 utf 8 和波斯字符
【发布时间】:2020-01-12 16:09:35
【问题描述】:

我用过 Laravel Elequent 查询 whereJsonContains() ,但不适用于 utf8 和波斯字符。

谁能帮帮我?

已编辑

这样的json:

书籍:"[\"نهنگ\",\"vel\",\"eos\"]"

【问题讨论】:

  • 发布带有波斯字符的示例 JSON 数据
  • @CaddyDZ,我编辑问题!
  • 这些字符在 JSON 和 MySQL 中应该没有问题。你是说whereJsonContains 有问题吗?或者是其他东西?请记住,波斯语是 RTL 编写的;看看写 LTR 是否会成功。
  • @RickJames 是的。为 exp。如果我输入“vel”,则返回项目。但如果我输入“نهنگ”,则什么也不返回。
  • 你找到解决办法了吗?

标签: mysql json laravel mariadb


【解决方案1】:

试试这些


    $json = json_decode("[\"نهنگ\",\"vel\",\"eos\"]");

    $header = array (
        'Content-Type' => 'application/json; charset=UTF-8',
        'charset' => 'utf-8'
    );

    return response()->json($json , 200, $header, JSON_UNESCAPED_UNICODE);

【讨论】:

  • 感谢您的回答,但我说 whereJsonContains() 不起作用。也就是说,没有返回结果。
猜你喜欢
  • 2017-12-04
  • 2022-08-19
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多