2010-05-07 7 views
0

Quelqu'un a-t-il rencontré un caractère spécial tel que^ÛY,^ÛR?Gestion Caractère spécial tel que^ÛY,^ÛR dans java

Q1. Comment faire un ftp des fichiers contenant ces caractères? Les caractères ne sont pas vus une fois que je fais un ftp sur AIX (bi ou ascii) et donc je suis incapable de voir mon programme pour les remplacer, en travaillant.

Q2. Mon programme Java ne semble pas les reconnaître ou les remplacer si je les recherche explicitement (^ ÛY,^ÛR) dans le fichier mais un remplacement utilisant une expression régulière semble fonctionner (je ne pouvais voir que la différence de longueur du chaîne). Mon programme est exécuté sur AIX. Des idées pourquoi Java ne peut pas les reconnaître?

Q3. La base de données Oracle reconnaît-elle ces caractères? Une mise à jour échoue où mon programme indique que la chaîne est de moindre longueur et sans ces caractères mais la base de données se plaint de "valeur trop grande pour la colonne" car la chaîne à mettre à jour contient ces caractères et donc plus longtemps.

merci à l'avance,

RJ

+0

Parlez-vous des caractères de l'alphabet non-ASCII tels que les lettres Unicode, ou parlez-vous des codes de contrôle ci-dessous ASCII 0x20? – Gnudiff

Répondre

0

Je suppose que les personnages dont vous parlez sont des lettres de l'alphabet non-latin codés dans le contenu des fichiers utilisés encodages spécifiques.

Il existe des solutions distinctes pour chaque section de l'installation: AIX, Java et Oracle. Fondamentalement, pour AIX et Oracle séparément, vous devez adapter les paramètres régionaux pour correspondre au contenu que vous essayez de travailler avec. Je ne suis pas sûr de la procédure exacte sous AIX, mais vous devez définir les paramètres régionaux sur le serveur, puis mettre à jour les paramètres de votre programme telnet/ssh avec lesquels vous vous connectez pour vous permettre d'écrire/de voir caractères.

Cela devrait d'ailleurs fixer Java aussi bien, car il reconnaîtrait les paramètres régionaux, mais si vous avez besoin google manuel de peaufinage pour Java + LOCALE, peut-être ici: http://java.sun.com/developer/technicalArticles/J2SE/locale/

Il semble devrait fonctionner pour Oracle aussi, mais une fois Encore une fois, vous devrez peut-être faire un peu plus, comme modifier la variable NLS_LANG: http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.ii.doc/opt/tlsorc13.htm

+0

Ces caractères sont entrés dans le fichier lorsqu'un transfert FTP a été effectué à partir d'un système externe dans une boîte AIX. Impossible de vérifier à quel encodage/charset ils appartiennent, de sorte que nous puissions essayer les paramètres correspondants. Ce sont des caractères indésirable indésirable qui doivent être supprimés. Également incapable de répliquer lorsque nous faisons un ftp en interne d'une boîte à l'autre. –

+0

Cela ressemble à un mélange de mode FTP binaire/ascii sur le côté du client qui télécharge le fichier sur AIX. Avez-vous l'option d'obtenir le fichier par d'autres moyens (email par exemple) et de le transmettre à AIX via un autre système interne pour voir, si cela fonctionne? – Gnudiff

Questions connexes