शायद, like me आप सख्ती से एक JDBC सुविधा (एक Dataqueue को लिखते हुए मेरे उदाहरण में) का उपयोग नहीं कर रहे थे, तो ऑटो जादुई एन्कोडिंग आप पर लागू नहीं होता हम कर रहे हैं के बाद से एकाधिक एपीआई के माध्यम से संचार।
मेरा मुद्दा @ स्कॉट्यैब के मुद्दे के समान था, जिसमें कुछ वर्ण मैपिंग नहीं थे। मेरे मामले में, उदाहरण कोड मैं संदर्भित कर रहा था पूरी तरह से काम किया, लेकिन एक डेटाक्यू के लिए एक एक्सएमएल स्ट्रिंग लिखने के परिणामस्वरूप [£ के साथ प्रतिस्थापित किया जा रहा है।
दशकों की जानकारी के साथ पूर्व-मौजूदा डेटाबेस बैकएंड के साथ काम कर रहे एक वेब डेवलपर के रूप में, मेरे पास एक अन्य टिप्पणीकर्ता सुझाव के रूप में "गलत कॉन्फ़िगरेशन" "सही" करने की क्षमता नहीं थी। DSPFFD *LIB*/*FILE*
:
हालांकि, मैं जो कोड किया गया वर्ण सेट पहचानकर्ता मैं संभावना एक ज्ञात अच्छा फ़ाइल पर फ़ाइल क्षेत्र के बारे में जानकारी प्रदर्शित करने के लिए 400 के लिए एक आदेश जारी करके उपयोग कर रहा था देखने के लिए सक्षम था।
ऐसा करने से मुझे विशेष CCSID सेट सहित अच्छी जानकारी, दिया:
कुछ information sought on CCSIDs के बाद, मैं के बाद से इस बात का एक आदत है पृष्ठ पर मुद्रित (महत्वपूर्ण जानकारी के साथ EBCDIC के लिए आईबीएम पर एक पृष्ठ में भाग गायब):
संस्करण 11.0.0 विस्तारित द्विआधारी कोडित दशमलव इंटरचेंज संहिता (EBCDIC) एक एन्कोडिंग स्कीम है कि आम तौर पर zSeries पर इस्तेमाल किया है (z/OS®) और iSeries (सिस्टम i®)।
और सबसे उपयोगी:
कुछ उदाहरण EBCDIC CCSIDs हैं 37, 500, और 1047.
के बाद से मैं पहले से ही learned from this question itself कि Cp1047
एक और अच्छे चरित्र की कोशिश करने के लिए सेट है (इस बार , £ एक उच्चारण "वाई" में बदल गया), मैंने Cp37
की कोशिश की ताकि ऐसा कोई वर्णमाला मौजूद न हो, लेकिन Cp037
का प्रयास किया और सही एन्कोडिंग प्राप्त की।
ऐसा लगता है कि चाबी की तरह लग रहा है जो कोड किया गया वर्ण सेट पहचानकर्ता (CCSID) आपके सिस्टम में इस्तेमाल किया जाता है, और यह सुनिश्चित करना है कि आपके jt400 उदाहरण - जो अन्यथा को परिपूर्ण काम कर रहा है - एन्कोडिंग पर स्थापित करने के लिए 100% से मेल खाता है as400, मेरे जीवनकाल और दशकों के व्यापार तर्क से पहले मेरे मामले में रास्ता।
क्या आपको Redefines और पैक किए गए रिकॉर्ड से निपटना है, या यह एक सीधी हस्तांतरण है? – kemiller2002