जब मैं किसी अन्य दूरस्थ सर्वर से ssh करता हूं तो यह यूनिकोड वर्ण गलत क्यों हो जाता है?


0

आम तौर पर मैं अपने काम की मशीन से OpenSUSE पर चलने वाले एक कंप्यूटिंग क्लस्टर में जाता हूं और एक आर प्रोग्राम चलाने वाले कंडक्टर कतार प्रणाली के लिए एक बैश स्क्रिप्ट प्रस्तुत करता हूं।

जब मैं अपने विंडोज 10 लैपटॉप से ​​पुट्टी चला रहा हूं और ठीक उसी काम को करता हूं, तो परिणाम बहुत अलग है। विशेष रूप से, मैं सौर प्लॉट (",") का उपयोग करने वाले प्लॉट बनाने के लिए आर का उपयोग करता हूं, जो मेरे काम के कंप्यूटर से sshing करते समय ठीक निकलता है, लेकिन <U+0298>मेरे लैपटॉप से ​​sshing करते समय " " के रूप में बाहर आता है ।

क्यूं कर? मुझे समझ नहीं आ रहा है कि यह कैसे संभव है।


1
"सौर चिन्ह" जिसे आपने अपने प्रश्न में चिपकाया है, वह है यूनिकोड कोड बिंदु U + 2609, "SUN"। यूनिकोड कोड बिंदु जो लैपटॉप पर प्रदर्शित होता है (U + 0298) एक समान दिखने वाला डॉट-इन-सर्कल ग्लिफ़ है, IPA एक्सटेंशन (अंतर्राष्ट्रीय डायलाटिक वर्णमाला) से "LATIN LETTER BILABIAL CLICK"। क्या आप सुनिश्चित हैं कि आपका आर-जनरेट प्लॉट U + 2609 का उपयोग करता है? क्या कोई ऐसा मौका है जिसे आपने आर प्रोग्राम बनाते समय गलती से यू + 0298 चुना है? शायद यहाँ एकमात्र समस्या यह है कि आपके लैपटॉप का टर्मिनल एमुलेटर यूनिकोड के लिए कॉन्फ़िगर नहीं किया गया है या इसमें ऐसे फेकबैक फॉन्ट की सुविधा नहीं है जिसमें IPP वर्ण हैं।
स्पाइफ

R प्रोग्राम वास्तव में सौर प्रतीक बनाने के लिए '\ u0298' का उपयोग करता है। मुझे समझ नहीं आता, हालाँकि, मेरे टर्मिनल संपादक को इससे कोई लेना-देना क्यों होना चाहिए? स्क्रिप्ट को एक कतार प्रणाली पर सबमिट किया जाता है जो कोड को दूरस्थ रूप से चलाता है। मैं अपने लैपटॉप से ​​जो कुछ भी करता हूं वह "condor_submit run_r_script.job" है, जो "कंप्यूटिंग स्क्रिप्ट।र" का कारण बनता है, जो रिमोट कंप्यूटिंग क्लस्टर पर चलाया जाता है। (मैं इस विशेष समस्या को ठीक करने के लिए अपने टर्मिनल संपादक को फिर से कॉन्फ़िगर करने की कोशिश करूंगा, लेकिन मैं इस अनुभव से भी सीखना चाहूंगा।)
rhombidodecahedron

मैंने कहा कि एमुलेटर (पुट्टी की तरह), संपादक नहीं (जैसे विम); महत्वपूर्ण अंतर। इसके अलावा, क्या वह प्लॉट है जो एक छवि फ़ाइल बनाता है, या क्या यह टर्मिनल वर्णों के माध्यम से तैयार किया गया है? मैं मान रहा था कि यह टर्मिनल में खींची गई है, जो यह बताएगा कि विंडोज और PuTTY एक अलग यूनिकोड इंजन और डिफ़ॉल्ट फॉन्ट का उपयोग कैसे कर रहे होंगे, और U + 0298 के लिए ग्लिफ़ खोजने में सक्षम नहीं हो सकते हैं, जबकि आपके OpenSc लिनक्स सिस्टम में ए। पूरी तरह से अलग यूनिकोड इंजन, स्थापित फोंट का सेट, टर्मिनल एमुलेटर, आदि, इसलिए यह यू + 0298 के लिए एक ग्लिफ़ खोजने में सक्षम हो सकता है।
२२:१५

यह cairo
rhombidodecahedron

जवाबों:


1

आप अपने प्रत्येक ssh सत्र पर LANG पर्यावरण चर की सेटिंग की जांच करना चाहते हैं। मैंने पाया कि यदि LANG को "en_US.UTF-8" पर सेट नहीं किया गया था, तो मुझे ग्रीक म्यू प्रतीक के बजाय मेरे प्लॉट में '..' प्रदर्शित होगा जो मुझे चाहिए था।

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