2つの異なるiSeriesサーバーでxmlを生成しようとしています。両方のサーバーが同じCCSIDを持っています。しかし、xmlがフレームになると、 '@'文字は他の文字に変換されます。他のサーバーでは、正しく表示されています。両方のサーバーが同じPTFレベルにあり、Javaバージョンであっても両方のサーバーで同じです。 サーバーの違いは何ですか?違いをどうやって確認できますか? '@'が他の文字に変換される理由は、1つのサーバーでのみですか?'@'は2つの異なるibmサーバー(AS400)で異なって表示されます
答えて
これはCCSIDの問題のようです。
TL; DR
CCSIDは、IBM iの上の複数の場所に保存され、データがどこから来ているに依存している、あなたがチェックする桁数を持つことができます。
システム値からQCCSID
は、システムのデフォルトCCSIDですが、それだけでそうそう、彼らは同じである必要がありますが、それは全体の話ではない、特定の状況下で戦場に出ます。長い間の周りされている多くのシステムがQCCSIDは65535に設定されていることに注意してください
ジョブのCCSID - 各ジョブはそれが自分のCCSIDです持っているシステムCCSIDデフォルトが、ユーザープロファイルやSBMJOB
により変更することができますコマンド。しかし、それは仕事におけるCCSIDの全話ではありません。ジョブCCSIDが65535の場合、ジョブのデフォルトCCSIDはLANGID
に基づいて設定されます。私のシステムではLANGID
はENU、ジョブのデフォルトCCSIDは37です。
データベース - 各データベーステーブルには、CCSIDが指定されています。 CRTPF
コマンドで指定されたDDSの場合、SQLの場合、ジョブのデフォルトCCSIDが使用されます。さらに、各文字データ列は、それ自身のCCSIDを指定することができます。
デバイスファイル - デバイスファイルはデータベースファイルと同様に、ファイルレベルとフィールドレベルの両方で独自のCCSIDを指定できます。
@
文字は不変文字セットの一部ではないため、特にCCSID 65535が混在している場合は別のCCSIDで表示される可能性があります。 65535は変換なしを意味します。あなたは、CCSIDが全面的に同じであることを確認する必要があり、そこに65535がある場合、それらはすべて互いに一致しています。
最終メモはCCSID 65535です。これは、システム上に1つの言語しか存在しなかった日からのホールドオーバーです。当時、システムを使用しているすべての人が同じ言語を話していたので、キャラクタセットの非変換には問題はありませんでした。今日のシステムはすべての方法で接続され、データはPCやWebと共有されるため、CCSIDは大きな問題になります。なぜなら、システム上の全員が同じ言語を話していても、PC、IFS、XML 、Unicodeなどがあります。おそらく、システムのCCSIDを65535以外の値に設定するのが最善です。
ありがとうございました。私は両方のサーバー(問題とサーバーが正常に動作しているサーバー)でCCSIDを確認しました。どちらのサーバーも、同じccsidシステムとccsidジョブを持っています。私たちはxmlを生成するためにjavaにdataqを送ります。 Qsnddtaq(ここからはdataqをJavaに送信する)まで、「@」記号が正しく表示されています。 XML(Javaプログラムから生成されたもの)の中でのみ、 '§'に変更されています。これはAS400やJavaからの問題ですか? – Susmitha
- 1. JButtonが異なるPCで異なって表示される
- 2. DIVはクロムのみで異なって表示されます
- 3. これら2つのAPIがブラウザで異なって表示されるのはなぜですか?
- 4. なぜASP.NET MVCのモバイルビューは、異なるサーバーで異なる表示ですか?
- 5. `CalendarView`がAndroidスタジオエミュレータ&モバイルアプリケーションで異なって表示されます
- 6. TK GUIは異なるLinuxマシンで異なっていますが、同じバージョンで表示されます
- 7. 異なる2つのプロトタイプセルを異なるサイズで表示する方法
- 8. 出力が異なって表示されています
- 9. Diff-command:異なる行は印刷されますが、2つのファイルが異なっていると表示されます
- 10. ログには、ユーザーの2つの異なるIPアドレスが表示されます
- 11. Chromeでブートストラップナビの幅が異なって表示される
- 12. Winformsアプリケーションは、Infragisticsコンポーネントとリサイズルーチンを使用すると、異なるコンピュータで異なって表示されます
- 13. Facebookアナリティクスは2つの異なるイベントソースグループを表示します
- 14. レイアウトがデバイス間で異なって表示される
- 15. UIStackViewがInterface Builderで異なって表示される
- 16. ボックスがSafariで異なって表示される
- 17. 2つ以上の異なるアニメーションをSDL2で表示すると、2つの異なるスレッド(ソリューション内のスレッドなし)でレンダリングされます。 C++
- 18. ウェブ - いくつかのデバイスでArialフォントが異なって表示される
- 19. Wordpress Theme Preloaderのページに2つの異なるロゴが表示されます
- 20. 1つのフレームに異なるフレームが表示されます
- 21. クロムとファイヤーフォックスとのウェブサイトが異なって表示される
- 22. 同じUIViewControllerは2つの異なるソースからロードされていますが異なる結果で表示されます
- 23. ajax.actionlinkはサーバーとビジュアルスタジオで異なるURLを表示します
- 24. iPadでCSS3のボタンのプロパティが異なって表示されています
- 25. のJFrameは異なるサイズで表示されます
- 26. 固定幅/高さで同じフォントサイズDivは2台のPCで異なって表示されます。
- 27. Calendar.WEEK_OF_MONTHは異なる2つのデバイスで異なる結果を表示します
- 28. 異なる長さの値を持つ2つの異なるテーブルのデータを表示
- 29. 同じCheckBoxですが、2つの異なるアンドロイドメカで異なる表示がありますか?
- 30. 2つの異なるサーバー上の2つの.aspxサイトのシングルサインオン
コードを表示します。あなたはたぶん 'File'に直接書きます。 –