कृपया इस उत्तर की समीक्षा करें . इस तथ्य के बावजूद कि यह SQL डेवलपर पर केंद्रित है, इसमें JDBC ड्राइवर को ट्यून करने के बारे में जानकारी है और यह बताता है कि Oracle में यूनिकोड वर्ण प्रकारों को ठीक से कैसे संभालना है।
अपडेट करें
क्लाइंट पर वर्ण प्रदर्शित करने में समस्याएँ गलत NLS_LANG के कारण हो सकती हैं डेटाबेस क्लाइंट पर सेटिंग्स (आपके मामले में टॉमकैट)। जावा लोकेल सेटिंग्स से प्राप्त पतले JDBC ड्राइवर NLS_LANG मान के लिए।
संभावित वेरिएंट के लिए आप यह प्रश्न
और Oracle के दस्तावेज़
की जांच करें .
यदि समस्या का वास्तविक स्रोत Oracle डेटाबेस कनेक्शन के वर्ण सेट में निहित है, तो जांच के लिए केवल दो संभावित अंतिम बिंदु हैं:NLS_LANG और oracle.jdbc.defaultNChar . इसलिए आपको यह जांचने की ज़रूरत है कि क्या हुआ है यह पता लगाने के लिए दोनों ठीक से सेट हैं।