Bästa EBAG, Vi har en enda arabiska blockera i Unicode som innehåller både arabiska och persiska tecken.
06CC är persiska ی
och 064A är arabiska ي
Standard Windows-tangentbord använder code page 1256
för arabiska tecken som sätter 064A
som standard ي
för både persiska och arabiska användare eftersom arabiska användare är mycket mer än persiska.
ISIRI
gör ett standardtangentbord ISIRI 9147
och sätt både arabiska och persiska Yeh
på den men Perisan ی
är standardtecken. Persiska användare som använder standardtangentbord kommer att lägga (och använda) standardpersiska ی while the rest of them use arabic
í`.
Som du vanligtvis sa när vi sparar en data i databasen ändrar vi arabiska ي
till persiska ی
och när vi läser från den går vi bara på persiska så allt är sant.
det andra tillvägagångssättet är att använda en JavaScript-fil i webbapplikationer för att kontrollera användarinmatning. de flesta av de persiska webbplatserna använder detta tillvägagångssätt för att spara tecken i databasen. I den här metoden behöver användaren inte installera någon tangentbordslayout för persiskt eller arabiskt tangentbord. Han/hon satte bara tangentbordet på English
och sedan i JavaScript
filutvecklare kontrollera att vilken karaktär är likvärdig för honom. Här
du kan hitta ISIRI 9147 javascript
för webbapplikation och en persisk guide för att använda den.
det tredje tillvägagångssättet är att använda ett skärmtangentbord som fungerar precis som det tidigare med ett användargränssnitt och som vanligtvis är bra för dig som inte är bekant med persiskt tangentbord.
Det fjärde tillvägagångssättet är att söka på båda dialekterna. Som du vet när du installerar MySql
eller SQL Server
du kan ställa in collation
och du har även ett alternativ att stödja dialekt (och skiftlägeskänslighet). om du aktiverar arabisk sammanställning med dialekt kan du få resultat för båda och vanligtvis fungerar detta bra i sql server
Jag testar det inte i MySql
. Detta är den bästa lösningen hittills.
men om jag var du implementerar jag en enkel sql function
som får nvarchar
och returnera nvarchar
. då kallar jag det när jag ville skriva data. och när du vill läsa kan du välja standarden.
Förlåt för den långa svansen.