sql >> Database >  >> RDS >> Mysql

Waar stel ik de tekencodering in een Java Swing-toepassing in zodat ik Hindi naar een MySQL-database kan schrijven?

Normaal gesproken zou je verwachten dat je je database moet instellen om UTF-8 op te slaan, om Devanagari-tekens te gebruiken (degenen die worden gebruikt voor Hindi). Maar de Kruti Dev-lettertypen vermijden dit probleem door iets vervelends te doen. Ze laten de Romeinse letters er eigenlijk uitzien als de Devanagari-letters. Dit heeft als voordeel dat je eenvoudig Hindi typt op een standaard Engels toetsenbord. Maar het heeft het nadeel dat alles wat je in het Hindi schrijft, onder de dekens Romeinse tekst zal zijn.

Je hebt dus twee opties.

  1. U kunt een Kruti Dev-lettertype gebruiken, maar houd er rekening mee dat u nog steeds met Romeinse tekst zult werken. Als u uw tekst wilt weergeven en deze op Hindi wilt laten lijken, moet u een Kruti Dev-lettertype gebruiken om deze weer te geven.

  2. U kunt het Kruti Dev-lettertype verlaten en UTF-8-tekens gebruiken voor de Devanagari-tekens; zorg er natuurlijk voor dat uw database UTF-8 kan opslaan.




  1. Verkrijg het SQL-queryresultaat zonder de tabelindeling

  2. Zoek uit of een tafel een DELETE heeft op CASCADE

  3. SQLSTATE[HY000] [1040] Te veel verbindingen

  4. PostgreSQL ERROR:annulatieverklaring wegens conflict met herstel