Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von persischem/arabischem Text in MySQL-Datenbank

Es scheint, dass Sie php verwenden um $data zu füllen . Sie müssen also den Zeichensatz auf UTF8 setzen (d.h. SET NAMES 'utf-8'; ). Zum Beispiel, wenn Sie mysqli verwendet haben , würde Ihr Code so aussehen:

<?php
    $conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
    mysqli_set_charset($conn,"utf8");

Oder verwenden Sie diese Antwort wenn Sie PDO verwendet haben oder dieser für veraltetes mysql . Vergessen Sie außerdem nicht, utf8-persian-ci zu verwenden Sammlung.

In Ihrem html Wenn Sie ein Formular haben, setzen Sie den accept-charset als UTF-8 :

<form action="" accept-charset="UTF-8">