Wygląda na to, że używasz php
do wypełnienia $data
. Musisz więc ustawić zestaw znaków jako UTF8
(np. SET NAMES 'utf-8';
). Na przykład, jeśli używasz mysqli
Twój kod będzie wyglądał tak:
<?php
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn,"utf8");
Lub użyj tej odpowiedzi
jeśli używasz PDO
lub ten
dla przestarzałego mysql
. Co więcej, nie zapomnij użyć utf8-persian-ci
kolekcja.
W swoim html
jeśli masz formularz, ustaw accept-charset
jako UTF-8
:
<form action="" accept-charset="UTF-8">