0

^ÛY、^ÛR などの特殊文字に遭遇した人はいますか?

Q1. これらの文字を含むファイルの ftp を実行するにはどうすればよいですか? AIX(biまたはascii)でftpを実行すると、文字が表示されないため、これらを置き換えるプログラムが機能していることを確認できません。

Q2. ファイル内でこれらを明示的に (^ÛY, ^ÛR )​​ 検索しても、私の Java プログラムはこれらを認識しないか、置換しないようですが、正規表現を使用した置換は機能するようです (ファイルの長さの違いしかわかりません)。ストリング)。私のプログラムは AIX で実行されます。Javaがこれらを認識できない理由はありますか?

Q3. Oracle データベースはこれらの文字を認識しますか? プログラムが文字列の長さが短く、これらの文字がないことを示しているが、更新する文字列にこれらの文字が含まれているため、データベースが「列に対して値が大きすぎる」と不平を言う場合、更新が失敗します。

前もって感謝します、

RJ

4

1 に答える 1

0

あなたが話している文字は、特定のエンコーディングを使用するファイルコンテンツでエンコードされた非ラテンアルファベット文字であると思います。

セットアップのセクションごとに個別のソリューションがあります: AIX、Java、および Oracle。

基本的に、AIX と Oracle を別々に使用する場合は、使用しようとしているコンテンツに合わせてロケール設定を調整する必要があります。

AIX での正確な手順はわかりませんが、サーバーでロケール設定を行ってから、接続に使用する telnet/ssh プログラムの設定を更新して、適切な文字を読み書きできるようにする必要があります。

これにより、ロケール設定が認識されるため、Java も偶発的に修正されるはずですが、Java + LOCALE 用に手動で調整する必要がある場合は、おそらくここを参照してください: http://java.sun.com/developer/technicalArticles/J2SE/locale/

Oracleでも機能するはずですが、NLS_LANG変数を微調整するなど、追加の操作が必要になる場合があります。http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com .ibm.db2.ii.doc/opt/tlsorc13.htm

于 2010-05-07T08:57:32.713 に答える