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.