क्योंकि ओएस स्वयं अन्य वर्ण सेट (इस मामले में WE8MSIN1252) का उपयोग कर रहा है। लेकिन चूंकि NLS_LANG (क्लाइंट पर) AL32UTF8 पर सेट है, Oracle को इसके बारे में पता नहीं है। Oracle हमेशा NLS_LANG में मान का उपयोग करता है और सिस्टम सेटिंग्स को अनदेखा करता है, जबकि (लगभग) अन्य सभी सॉफ़्टवेयर OS सेटिंग्स का उपयोग करते हैं।
इसलिए, इस समस्या को ठीक करने के लिए, स्थानीय (क्लाइंट) NLS_LANG OS वर्ण सेट के समान होना चाहिए। या (अन्य विकल्प) क्लाइंट पर चल रहे सॉफ़्टवेयर को अपने आप ही वर्णों को फिर से एन्कोड करना होगा।