UTF-8 पोटीन के माध्यम से SQL बैच प्रक्रिया में मान्यता प्राप्त नहीं है


0

मेरे पास कुछ सरल "सम्मिलित करें" एसक्यूएल कमांड के साथ एक .sql फ़ाइल है जो कुन्स्टलर नामक तालिका में डाली जा रही है।

insert into Künstler (name) values ('Mariah Carey');
insert into Künstler (name) values ('Michael Jackson');

हालाँकि इन सभी आदेशों को चलाने के लिए पुट्टी के माध्यम से फ़ाइल को निष्पादित करने पर, प्रत्येक पंक्ति एक त्रुटि के साथ मिलती है;

During SQL processing it returned:
SQL0007N The following on "insert into K" mark "▒" is invalid.

ऐसा लगता है कि जर्मन umlaut वर्ण '' में तब्दील हो रहे हैं

मैंने पोट्टी पर UTF-8 को सक्षम किया है और कमांड मैन्युअल रूप से दर्ज किए जाने पर काम करेंगे, लेकिन एक बैच के रूप में नहीं। क्या आसपास कोई काम है?

अतिरिक्त जानकारी के लिए, मैं जिस भाषा का उपयोग कर रहा हूं वह DB2 है।


यह एक बहुत बुरा विचार है, कॉलम को "कुनेस्टलर" कहना। मैं विचार करूंगा, कॉलोन का नाम बदलने के लिए सरल।
duDE

@duDE हाँ मैं भी ऐसा ही करूंगा लेकिन दुर्भाग्य से मेरे पास इस मामले में कोई विकल्प नहीं है: /
Pejman Poh

जवाबों:


0

चल रहा है a लिपि PuTTY में किसी भी PuTTY की सेटिंग्स से प्रभावित नहीं है। यह केवल स्क्रिप्ट के एन्कोडिंग (कैरेक्टर-सेट) और आपकी लोकेल सेटिंग्स (साथ ही डेटाबेस की एन्कोडिंग- और जिस तरह से स्क्रिप्ट पढ़ता है) पर निर्भर करेगा।

जब आप प्रकार PuTTY का उपयोग करने वाले कीबोर्ड पर, जो कीबोर्ड के लिए PuTTY की सेटिंग पर निर्भर करता है।

PuTTY में एक सुधार के लिए देखने के बजाय, आप अपना एप्लिकेशन कोड पृष्ठ (में उल्लिखित) सेट करने में सक्षम हो सकते हैं DB2 संदर्भ ) UTF-8 (पृष्ठ 1208 के अनुसार) DB2 यूनिवर्सल डेटाबेस चरित्र रूपांतरण को समझना )। इसके अनुसार कोड पृष्ठ मूल्यों की व्युत्पत्ति , उस चाहिए यदि आपका लोकेल ठीक से सेट हो गया है तो अपने आप हो जाता है।


0

समाधान बल्कि सरल निकला। मैं नोटपैड ++ में स्क्रिप्ट लिख रहा था और मैंने फाइल को गलत एन्कोडिंग में सेट कर दिया था। डिफ़ॉल्ट ANSI से UTF-8 में एन्कोडिंग स्विच करने से समस्या हल हो गई।

यह एन्कोडिंग के माध्यम से किया जा सकता है - & gt; बिना बॉम के UTF-8 में एनकोड करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.