Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Armazenando texto persa\árabe no banco de dados mysql


Parece que você está usando php para preencher $data . Então você tem que definir charset como UTF8 (ou seja, SET NAMES 'utf-8'; ). Por exemplo, se você estiver usando mysqli , seu código ficaria assim:
<?php
    $conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
    mysqli_set_charset($conn,"utf8");

Ou use esta resposta se você estivesse usando PDO ou este para mysql obsoleto . Além disso, não se esqueça de usar utf8-persian-ci coleção.

Em seu html se você tiver um formulário, defina o accept-charset como UTF-8 :
<form action="" accept-charset="UTF-8">