как хранить специальные символы в столбце json в mysql - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь сохранить некоторые специальные символы в столбце json таблицы. но это на самом деле не работает, вот как это сохраняется

{"district":"\u099a\u09be\u0981\u09a6\u09aa\u09c1\u09b0",
"sub_district":"\u099a\u09be\u0981\u09a6\u09aa\u09c1\u09b0"}

Я храню свои входные значения, как показано ниже .. Я использую laravel

present = array('district'=>$request->district,'sub_district'=>$request->sub_districtce);

    $card->present_address = json_encode($present);

и при поиске строка в этом json объекте, я использую запрос ниже

$allowances = Card::SELECT('id','name','nid','village')
    ->where(DB::raw("json_extract((present_address), '$.district')"), চাদপুর)
    ->get();

, кто-нибудь может мне помочь в этой ситуации, когда я могу хранить специальные символы / юникоды в этом json объекте .?

1 Ответ

1 голос
/ 26 апреля 2020

Это совершенно нормально. Как только вы сделаете json_decode(), вы получите ожидаемые значения:


    array (
      'district' => 'চাঁদপুর',
      'sub_district' => 'চাঁদপুর',
    )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...