Bonjour,
J'ai utilisé une librairie JavaDBF pour générer mes fichiers dbf. Mais, les dbf ne supportent pas les lettres cyrillics.
Avez vous une idée coment afficher ces lettres ?
Merci d'avance,
Bonjour,
J'ai utilisé une librairie JavaDBF pour générer mes fichiers dbf. Mais, les dbf ne supportent pas les lettres cyrillics.
Avez vous une idée coment afficher ces lettres ?
Merci d'avance,
Si vraiment c'est juste pas possible avec .dbf, la seule solution est de contourner la limitation.
Je propose par exemple l'approche à la XML : remplacer & par &, et remplacer les caractères non gérés par &#CODE_UNICODE;
où CODE_UNICODE serait un nombre entier positif, représentant le codepoint unicode du caractère non géré.
Voilà mon bout de code
Mais le caractère "-" s'affiche au lieu de Д
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DBFWriter writer = new DBFWriter(); rowData = new Object[3]; rowData[0] = "1002"; rowData[1] = "\u0414"; rowData[2] = new Double(7350.00); writer.setCharactersetName("UTF-8"); writer.addRecord(rowData); FileOutputStream fos = new FileOutputStream("d:\\test.dbf"); writer.write(fos); fos.close();
Merci,
Moi, DBF j'y connais rien. Mais si tu es certain que DBF ne permet pas d'enregistrer du texte russe, ce n'est pas la peine de le forcer à le faire, il faut contourner.
Je t'ai proposé par exemple de contourner en échappant les caractères. Par exemple de la même manière qu'on le fait en XML.
Merci, mais j'ai écrit
mais je n'ai pas eu ma lettre cyrillic
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 rowData[1] = "\u0417";
...
J'ai parlé d'échapper.
Si tu fais :
Ton fichier, il contient quoi ? Д ou \u0417 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Writer writer = new InputStreamWriter(new FileInputStream("test.txt"), "utf-8"); writer.write("\u0417\r\n");
Supposons qu'il contienne Д, qu'en déduis-tu ? Que tu as échappé le caractère avant de l'enregistrer, ou bien que tu l'as enregistré tel que sans aucun échappement d'aucune sorte ?
Ce que tu essaies de faire, c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "\\u0417"
Partager