मेरी समस्या उन फ़ाइलों का वर्णसेट है जो बैश के भीतर अनज़िप हो जाती हैं UTF8 नहीं हैं। समस्या को पुन: उत्पन्न करने के लिए यहां दिए गए कदम हैं:

  1. बाइनरी में एक ज़िप फ़ाइल को यूएसएस में कॉपी करें (ftp - bin - myfile2unzip.zip डालें)
  2. अनज़िप करने के लिए जार कमांड का उपयोग करें: jar -xvf myfile2unzip.zip
  3. बिल्ली myscript.sh

आउटपुट:

{ज़ा???ए????{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}} {{{@???@....

मैंने क्या प्रयास किया है:

iconv -f UTF8 -t IBM1047 myscript.sh > myscript.uss

यह काम नहीं किया, आउटपुट फ़ाइल में गलत वर्णसेट है।

2
Santiago Ortega 10 जिंदा 2019, 00:47

1 उत्तर

सबसे बढ़िया उत्तर

बैश में जार कमांड चारसेट में फाइलों को खोल रहा था: ISO8859-1 sh में जार कमांड फाइलों को UTF8 में खोल देता है।

तो बैश में सही कमांड है: iconv -f ISO8859-1 -t UTF8 myscript.sh> myscript.uss

2
Santiago Ortega 10 जिंदा 2019, 00:50