EBAG yang terhormat, Kami memiliki satu Arab blokir di Unicode yang berisi bahasa Arab &Persia karakter.
06CC adalah ی
Persian Persia dan 064A adalah bahasa Arab ي
Keyboard windows default menggunakan code page 1256
untuk karakter arab yang menempatkan 064A
sebagai default ي
untuk pengguna Persia dan Arab karena pengguna Arab jauh lebih banyak daripada pengguna Persia.
ISIRI
buat keyboard standar ISIRI 9147
dan masukkan bahasa Arab dan Persia Yeh
di atasnya tapi Perisan ی
adalah karakter default. Pengguna Persia yang menggunakan keyboard standar akan menempatkan (dan menggunakan ) ی while the rest of them use arabic
`.
Seperti yang Anda katakan biasanya saat kami menyimpan data ke database, kami mengubah bahasa arab ي
ke ی
Persian Persia dan ketika kami membacanya, kami hanya menggunakan bahasa Persia sehingga semuanya benar.
pendekatan kedua adalah menggunakan file JavaScript di aplikasi web untuk mengontrol input pengguna. sebagian besar situs persia menggunakan pendekatan ini untuk menyimpan karakter ke database. Dalam metode ini pengguna tidak perlu menginstal tata letak Keyboard apa pun untuk keyboard Persia atau Arab. Dia hanya meletakkan keyboard di English
lalu di JavaScript
pengembang file memeriksa karakter mana yang setara dengannya. Di sini
Anda dapat menemukan ISIRI 9147 javascript
untuk aplikasi web dan Panduan Persia untuk menggunakannya.
Pendekatan ketiga adalah menggunakan On-Screen Keyboard yang berfungsi seperti yang sebelumnya dengan antarmuka pengguna dan biasanya baik untuk mereka yang tidak terbiasa dengan keyboard Persia.
Pendekatan keempat adalah mencari kedua dialek tersebut. Seperti yang Anda ketahui ketika Anda menginstal MySql
atau SQL Server
Anda dapat mengatur collation
dan Anda juga memiliki opsi untuk mendukung dialek (dan sensitivitas huruf). jika Anda mengaktifkan susunan bahasa arab dengan dialek, Anda bisa mendapatkan hasil untuk keduanya dan biasanya ini berfungsi dengan baik di sql server
Saya tidak mengujinya di MySql
. Ini adalah solusi terbaik.
tetapi jika saya jadi Anda, saya menerapkan sql function
sederhana yang mendapatkan nvarchar
dan kembalikan nvarchar
. maka saya menyebutnya ketika saya ingin menulis data. dan kapan pun Anda ingin membaca, Anda dapat memilih yang standar.
Maaf untuk ekornya yang panjang.