Mysql
 sql >> Base de données >  >> RDS >> Mysql

Où dois-je définir l'encodage des caractères dans une application Java Swing pour pouvoir écrire en hindi dans une base de données MySQL ?

Normalement, vous vous attendez à devoir configurer votre base de données pour stocker UTF-8, afin d'utiliser les caractères Devanagari (ceux utilisés pour l'hindi). Mais les polices Kruti Dev évitent ce problème en faisant quelque chose de légèrement méchant. Ils font en fait ressembler les lettres romaines aux lettres devanagari. Cela a l'avantage que vous pouvez facilement taper l'hindi sur un clavier anglais standard. Mais il a l'inconvénient que tout ce que vous écrivez en hindi sera, sous les couvertures, du texte romain.

Vous avez donc deux options.

  1. Vous pouvez utiliser une police Kruti Dev, mais sachez que vous travaillerez toujours avec du texte romain. Si vous souhaitez afficher votre texte et le faire ressembler à l'hindi, vous devrez utiliser une police Kruti Dev pour l'afficher.

  2. Vous pouvez abandonner la police Kruti Dev et utiliser des caractères UTF-8 pour les caractères Devanagari; en vous assurant bien sûr que votre base de données est capable d'enregistrer UTF-8.