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

Zeichen ي und ی und der Unterschied in Persisch - Mysql

Liebe EBAG, wir haben ein einziges Arabisch Block in Unicode die sowohl Arabisch als auch Persisch enthält Figuren.

06CC ist persisch ی und 064A ist Arabisch ي

Die Standard-Windows-Tastatur verwendet code page 1256 für arabische Zeichen, die 064A setzen als Standard ي sowohl für persische als auch für arabische Benutzer, weil arabische Benutzer viel mehr als nur persisch sind.

ISIRI Erstellen Sie eine Standardtastatur ISIRI 9147 und setzen Sie sowohl Arabisch als auch Persisch Yeh darauf aber Perisan ی sind die Standardzeichen. Persische Benutzer, die eine Standardtastatur verwenden, geben ( und verwenden ) den persischen Standard ی‍ while the rest of them use arabic verwendet ي`.

Wie Sie normalerweise gesagt haben, ändern wir beim Speichern von Daten in der Datenbank den arabischen ي ins Persische ‍ی und wenn wir daraus lesen, wählen wir einfach Persisch, damit alles wahr ist.

Der zweite Ansatz besteht darin, eine JavaScript-Datei in einer Webanwendung zu verwenden, um Benutzereingaben zu steuern. Die meisten persischen Websites verwenden diesen Ansatz, um Zeichen in der Datenbank zu speichern. Bei dieser Methode muss der Benutzer kein Tastaturlayout für die persische oder arabische Tastatur installieren. Er/sie hat die Tastatur einfach auf English gestellt und dann in JavaScript Dateientwickler prüfen, welches Zeichen für ihn gleich ist. Hier finden Sie ISIRI 9147 javascript für die Webanwendung und eine persische Guid, um sie zu verwenden.

Der dritte Ansatz besteht darin, eine Bildschirmtastatur zu verwenden, die genau wie die vorherige mit einer Benutzeroberfläche funktioniert und normalerweise gut für Benutzer ist, die mit der persischen Tastatur nicht vertraut sind.

Der vierte Ansatz besteht darin, beide Dialekte zu durchsuchen. Wie Sie wissen, wenn Sie MySql installieren oder SQL Server Sie können die collation festlegen Außerdem haben Sie die Möglichkeit, Dialekte (und Groß- und Kleinschreibung) zu unterstützen. Wenn Sie die arabische Sortierung mit Dialekt aktivieren, können Sie für beide Ergebnisse erhalten, und normalerweise funktioniert dies in sql server Ich teste es nicht in MySql . Dies ist die bisher beste Lösung.

aber wenn ich Sie wäre, implementiere ich eine einfache sql function die nvarchar erhalten und nvarchar zurückgeben . dann rufe ich es auf, wenn ich Daten schreiben wollte. und wann immer Sie lesen möchten, können Sie sich für die Standardversion entscheiden.

Sorry für den langen Schwanz.