sql >> Databasteknik >  >> RDS >> Mysql

Tecken ي och ی och skillnaden i persiska - Mysql

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.



  1. Hur man säkerhetskopierar MySQL-databaser med AutoMySQLBackup

  2. Hur man migrerar en Oracle-databas från AWS EC2 till AWS RDS

  3. Hive 2.1.1 MetaException(meddelande:Versionsinformation hittades inte i metastore.)

  4. SQL:Hur man väljer en post per dag, förutsatt att varje dag innehåller mer än 1 värde MySQL