Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'importe un fichier txt dans une datawindow et ensuite je popule une table avec ces informations ; malheureusement les données accentuées sont converties (pb sans doute d'UTF ou d'ISO) ; y a-t-il un moyen de spécifier la norme d'import du fichier ?
Exemple : éléphant va devenir éléphant.
Apparemment de plus, ces caractères influent sur l'INSERT/UPDATE en base et engendre une erreur sur maDtw.Update (<> 1)
Powerbuilder 9
Base de données MS SQL 2000
Merci de vos réponses !
Dernière modification par sbouvetJD (06-09-2011 08:33:30)
Hors ligne
Bonjour,
si je me souviens bien, PB9 ne gère pas l'encodage UTF8 (ce qui semble être le cas du fichier car le mot éléphant n'est "pollué" qu'à l'emplacement de caractère accentué ou dont le code ascii > 127 ).
l'idée serait d'utiliser un convertisseur externe qui ferait ce passage d'utf8 vers ASCII dans votre code page (ex: cp850), je pense à iconv ou un script perl etc...
Hors ligne
<pedantic>
Juste pour aider à la conversion : on voit que c'est bien de l'utf8 en entrée (avec é c'est flagrant).
Il est probable qu'il faille convertir vers du cp-1252 (ou windows-1252) qui est l'encodage natif de windows avant l'utilisation d'utf16.
</pedantic>
Dernière modification par seki (07-09-2011 08:55:54)
Hors ligne
Bonjour,
Pour ce genre de problème, j'utilise le bloc notes windows qui permet de faire la conversion sans problème.
Dans la fenêtre d'enregistrer sous, on peut choisir le format de sauvegarde ANSI, UTF8, ....
Hors ligne