2016-05-27 7 views
-2

名前が "→Ψjohn.txt"のファイルがありますので、これらの特殊文字をファイル名から削除し、ファイル名を "john" TXT"。しかし、talendはそれらの文字を太い垂直線として認識しているので、物理的な場所でソースファイルを認識していません。誰も解決策を提案してください。いくつかの非ASCII文字はtalendの太い縦線のようになっています5.6

私はこのファイルをデータベースと物理的な場所に持っています。データベースからファイルを読み取っているときに、特殊文字を削除してデータベース内の物理的な位置を更新する必要があります。私はあなたが、それはあなたが正確なファイル名を指定するために持っていけない、事前

+0

は、あなたがこれまでに作成したものを表示してください、あなたが取得しているものを出力databseで – tobi6

+0

が、それはこのようになります(太線?)をします。http:私はとき を//i.stack.imgur.com/1mq8v.png talendを使用してデータベースから読み取ると、次のようになります。 http://i.stack.imgur.com/20IfN.png –

答えて

0

talend 感謝を以下のようになります才能を使用してデータベースから読んでいたときに、ファイルがこの database

のように見えるデータベースに

tFilelistを使用して特定のディレクトリにあるすべてのファイルを取得できる場合は、一部の名前をマスクするために正規表現を使用することもできます。たとえば、すべて*john.txtを繰り返します。 実際のファイル名を取得したら、正規表現を使用して不要な文字を削除します(例:\W)。システムコマンドまたはtFileCopyを使用してファイルの名前を変更します。

0

これはTalendの問題ではありませんが、Talend(Eclipse)コンソールで使用されているフォントとJavaのエンコーディング設定と関係しています。

これらの四角形(フォントサイズが大きいほど表示されます)は、フォントが文字を表すことができないことを示しています。記号はありません。

才能(Eclipseの)才能で

を設定、Window/Preferencesに移動し(Eclipse helpに記載されているように)General/Appearance/Colors and Fontsを選びます。 Debug/Console fontのフォントを確認してください。私はフォントConsolasで良い結果を出しました。これはTalendバージョン6以降で設定されています。それ以前はCourier Newでした。

Javaエンコーディング

あなたはJavaの文字を表示するには、UTF-8エンコーディングを使用していることを確認する必要があります。 Console EncondingはUTF-8に設定する必要があります。これを行う方法については、this answerを参照してください。

代替

また、ファイルにすべてのログデータを格納し、例えば、このファイルを開くことができ出力が正しく生成され、間違って表示されるかどうかを確認するには、Notepad ++を使用します。

関連する問題