French Codage des lettres accentuées en sqllite

wolf

Member
Licensed User
Longtime User
Bonjour,

Réalisant une application multi langues (pour l'instant en 6 langues dont francais, espagnol, allemand, ...), elle comprend environ 400 titres ou phrases à traduire.
J'ai la traduction de ces 400 formes dans un fichiers excel au format csv.
Je récupere ces 400 x 6 "formes" dans une base de données SQLLite.

L'application récupere les messages, titres, phrases dans la langue choisie au niveau du setup.

Tout est OK sauf pour les accents qui ressortent mal et se traduisent par des caractères bizaroïdes.

Dans la litterature, j'ai vu qu'il fallait utiliser un codage UTF-8. Mais comment mettre cela en oeuvre concretement ?

La procedure qui me permet de charger les phrases est :

Sub initChampsPhases

Dim List1 As List
Dim Dir As String
Dim Filename As String

Dir=File.DirRootExternal
Filename="Phrases.csv"
List1 = StringUtils1.LoadCSV(Dir, Filename, ";")

Msgbox("Nombre de titres, message, phrases : "&List1.Size,"")

' For l=0 To nbLang-1
' For i = 0 To nbPages-1
' For j=0 To nbmaxphrasesParPage-1
' commentPhases(l,i,j)="---"
' Next
' Next
' Next

For i = 2 To List1.Size - 1
Dim row() As String
row = List1.Get(i)
For j=0 To nbLang-1
commentPhases(j ,row(0) ,row(1) )=row(2+j)
Next
Next
End Sub

Par avance merci de toute réponse.

Wolf

PS :D Rassurez vous ! J'ai confié la traduction à des "indigénes" de chacun des pays concernés ! :)
 
Last edited:

imbault

Well-Known Member
Licensed User
Longtime User
Tu réencodes avec par exemple notepad++ en unicode (UTF8) et le tour est joué.

Patrivk
 

wolf

Member
Licensed User
Longtime User
Bon sang mais quand vous répondes vous pourriez être plus précis !

Ca devient pénible à la longue !

:BangHead:

:BangHead:

:BangHead:

Mode Poisson d'avril Off ! :

Ja plaisantais !

Merci une fois de plus de vos réponses précieuses

Bon dimanche !

Amicalement

Wolf
 

wolf

Member
Licensed User
Longtime User
Re bonjour,

J'ai un pb : cela ne marche pas (encodage UTF8 avec notepadd++)

Question :
dans la database il y a une table android_metadata dans laquelle on trouve les valeurs :
edit fr_FR;

Ne faudrait il pas un "truc du genre" UTF8 ?

Merci
 

klaus

Expert
Licensed User
Longtime User
Je ne sais pas comment vous avez sauvé le fichier en UTF-8 avec NotePad++ car chez moi cela fonctionne.
Le programme test, ci-joint, le prouve.
Le fichier Test.csv est créé dans fichier Ecxel et sauvé sous fichier csv.
Le fichier TestUTF8.csv est le fichier Test.csv mais lu dans Notepad Windows et sauvé avec encodage UTF-8.
Le fichier TestUTF8NP.csv est le fichier Test.csv mais lu dans Notepad++ , converti dans le menu Encodage Convertir en UTF-8 (sans BOM) et sauvé.

Meilleures salutations.
 

Attachments

  • TestCSV.zip
    6.8 KB · Views: 233

wolf

Member
Licensed User
Longtime User
Merci !

Génial Ca marche à condition de, comme vous le disiez, sauver sous un autre nom.

En sauvant après encodage, le fichier .scv sous le même nom, rien à faire.

Merci encore

Wolf
 

wolf

Member
Licensed User
Longtime User
Encore !

Pour l'allemand, l'espagnol, l'italien Ok avec l'UTF 8 comme précisé ci dessus.

Mais avec le Russe ? Pourriez vous m'indiquer quel format choisir ?

Merci

Cordialement
 

wolf

Member
Licensed User
Longtime User
Je m'y remet ....

Merci pour votre réponse.

Pourtant cela ne marche toujours pas mais c'est en réalité le passage du fichier xls au fichier csv qui ne fonctionne pas pour le russe. C'est donc plus un probléme Windows ou de configuration d'Office Microsoft.

Voir exemple ci joint.

Je vais donc chercher sur cette piste mais ... je ne refuse pas les idées ...
 

Attachments

  • PBcodage.zip
    6.7 KB · Views: 245

klaus

Expert
Licensed User
Longtime User
Le problème est Excel !
Lorsqu'on sauve un fichier csv Excel le sauve avec un encodage ANSI.
Et ANSI englobe nos caractères accentués mais pas l'alphabet russe.

Je ne sais pas si OpenOffice permet de sauver un fichier csv avec un encodage UTF-8. Je ne peux pas tester car je l'ai enlevé de mon ordinateur.

Personnellement j'utilise de simples fichiers texte pour des applications multilangues, un pour chaque langue et, lors du lancement, le programme charge le bon fichier dans une variable indicée.

Meilleures salutations.
 
Top