2008-11-02 8 views
0

J'ai une table db2 qui contient des valeurs dans de nombreuses langues (y compris les langues de droite à gauche). Lorsque j'exporte cette table sur une boîte Linux en utilisant la commande '' export '' de cli, beau fichier texte délimité par des virgules (fichier DEL,) mais quand je l'essaye sur aix, il remplace tous les caractères qui ne sont pas en ascii avec 0x1a.Exportation de données UTF8 à partir de db2

J'ai essayé de jouer avec LC_LANG et DB2CODEPAGE, no go. J'ai aussi essayé d'utiliser un modificateur de page de code, mais cli a dit qu'il ne peut pas convertir entre ces deux pages de codes (toute page de code que j'ai essayée n'est pas anglaise.)

J'ai également essayé l'exportation IXF, et les données y sont également corrompues.

Aide! F1!

Merci

Répondre

1

La page de code la base de données doit être définie lors de la création de la base de données. Il n'est pas possible de le modifier plus tard. Vous pouvez vérifier la page de code de la base de données avec la commande suivante et recherchez la valeur de « Code base de données Page »:

db2 get db cfg for [database_name] 

Les nouvelles versions AIX ne doivent pas avoir des problèmes avec Unicode, mais si vous avez et plus version, qui pourrait aussi causer des problèmes.

Questions connexes