एक्सेल के डिफ़ॉल्ट एन्कोडिंग को UTF-8 में बदलें?


26

मैं नियमित रूप से वेब के लिए डेटा तैयार करने के लिए विभिन्न प्रकार के उपकरणों का उपयोग कर रहा हूं। एक चरण में मुझे एक्सेल में एक सीएसवी खोलने, परिवर्तन करने और फ़ाइल को बचाने की आवश्यकता है।

क्या एक्सेल को UTF-8 एन्कोडिंग स्वीकार करने के लिए मजबूर करने का एक तरीका है, और उस एन्कोडिंग के साथ अपनी फ़ाइलों को बचाने के लिए?


1
स्पष्ट करने के लिए, मैं एक सेटिंग बदलना चाहूंगा ताकि एक्सेल एक इनपुट फ़ाइल मान लें कि डिफ़ॉल्ट रूप से UTF-8 है। जैसा कि नीचे बताया गया है, लिब्रे ऑफिस / ओपनऑफिस ऐसा करता है।
डिज़ले

यदि आपके पास वास्तव में यूनिकोड वर्ण नहीं हैं, तो मैं सभी CSV को ASCII में बदलने के लिए एक मिडलवेयर का उपयोग करने पर विचार करूंगा और फिर एक्सेल में खोलूंगा।
Vassile

1
संबंधित प्रश्न यहां लेकिन बिल्कुल समान नहीं।
hhh

जवाबों:


15

मैंने Excel पाठ विज़ार्ड के लिए डिफ़ॉल्ट वर्ण एन्कोडिंग पर एक समान प्रश्न का उत्तर दिया ?

मुझे एक्सेल में डिफ़ॉल्ट पाठ आयात मूल प्रकार बदलने पर अपना जवाब मिला ।

  1. रजिस्ट्री संपादक में, HKEY_CURRENT_USER> सॉफ़्टवेयर> Microsoft> Office> [एक्सेल संस्करण यहां-इस फ़ोल्डर में संभवतः उच्चतम संख्या]> एक्सेल> विकल्प पर जाएं
  2. राइट साइड पर राइट क्लिक करें और न्यू> DWORD पर जाएं
  3. आइटम का नाम DefaultCPG, और सेव करें
  4. DefaultCPG पर राइट-क्लिक करें और संशोधित करें चुनें
  5. बेस को दशमलव पर सेट करें
  6. Excel विज़ार्ड में दिखाया गया कोड दर्ज करें (UTF-8 के लिए, यह 65001 है)
  7. ओके पर क्लिक करें।

जैसे वासिल इस प्रश्न के लिए टिप्पणी में कहते हैं, यदि आपकी फ़ाइल वास्तव में UTF-8 प्रारूप में नहीं है, तो आप तकनीकी रूप से Excel में खुलने से पहले अपने इच्छित वर्णों को फ़ाइल में एन्कोडिंग में बदलना चाहते हैं। हालांकि, मेरे उद्देश्यों के लिए, UTF-8 गैर-भ्रष्ट वर्णों को प्रदर्शित करने का एक अच्छा काम करता है।


3
क्या ऐसा करने के लिए कोई कारण नहीं हैं? यह एक्सेल का डिफ़ॉल्ट व्यवहार क्यों नहीं है? --- मेरी टीम अक्सर विदेशी पात्रों वाले डेटासेट के साथ काम करती है, और मैं सोच रहा हूं कि क्या हमारे प्रत्येक मशीन पर यह कार्रवाई नहीं करने का कोई कारण है।
user1318135

3
यह दुर्भाग्य से मेरी मशीन पर काम नहीं किया। फ़ाइलें अभी भी डिफ़ॉल्ट एन्कोडिंग के साथ खुलती हैं (Win 7, Office 2016)।
user1318135

8
मेरा काम भी नहीं करता, विन 10 ऑफिस 2016
फुआ ये की

2
कोई पाँसा नहीं। एक्सेल हमेशा की तरह मूर्खतापूर्ण व्यवहार करता है। एक इस तरह की एक स्पष्ट सुविधा की उम्मीद करेगा जैसे कि एक्सेल के रूप में परिपक्व सॉफ्टवेयर में उपयोगकर्ता वरीयता के माध्यम से सुलभ हो।
आरोन ब्रैमसन

4

यूटीएफ -8 में एक्सेल एएनएसआई एन्कोडिंग को बदलने का एक आसान तरीका नोटपैड में .csv फ़ाइल है तो फ़ाइल को सहेजें के रूप में चुनें। अब सबसे नीचे आपको ANSI पर सेट किया गया एन्कोडिंग इसे UTF-8 में बदलेगा और फ़ाइल को नई फ़ाइल के रूप में सहेजेगा और फिर आपका काम पूरा होगा।


मैं इसके साथ प्रयोग करूंगा। मेरे पास एक समस्या है सही एन्कोडिंग में लगातार फाइलें खोलना ताकि मुझे एक परिणाम फाइल में दो एन्कोडिंग में डेटा न मिले। फिर इसे ठीक करना मुश्किल हो जाता है। मैं वास्तव में चाहता हूं कि एक्सेल ने मुझे इनपुट फ़ाइल एन्कोडिंग चुनने का एक बेहतर तरीका दिया।
डिज्ले

3

ऐसा लगता है कि बाइट ऑर्डर मार्क माइक्रोसॉफ्ट ऑफिस सॉफ्टवेयर द्वारा आवश्यक है।

  1. नोटपैड ++ का उपयोग करके, मेनू का उपयोग करके सीएसवी कन्वर्ट करें: एनकोडिंग -> यूटीएफ 8-बीओएम में कनवर्ट करें।

  2. sedयूनिक्स उपयोगिता का उपयोग करना , विंडोज के लिए cmder या Git में उपलब्ध है । UTF-8 फ़ाइलों में BOM जोड़ना देखें ।

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    

  • एक्सेल 2016 के साथ परीक्षण किया गया
  • यह उनके जवाब में avwtp का मतलब है ।

2

आपको File > Importविकल्प का उपयोग करने और रिक्त दस्तावेज़ के साथ शुरू करने और निर्दिष्ट करने की आवश्यकता हैUTF-8

यहाँ छवि विवरण दर्ज करें

लेकिन यह सभी फ़ाइलों के लिए डिफ़ॉल्ट सेटिंग बनाने के लिए इष्टतम से बहुत दूर है, वैसे भी Google ड्राइव या लिबर ऑफिस के आसपास फ़ाइलों को घुमाने के लिए यह अनावश्यक है। चूक केवल बुरी तरह से चुनी जाती हैं और चिड़चिड़ाहट को बदलने के लिए विकलांगता।

सम्बंधित

  1. एक्सेल खोलते समय कैरेक्टर एन्कोडिंग कैसे सेट करें लेकिन डिफॉल्ट को बदलने का विकल्प नहीं मिलता है जैसे OSX में Macintosh फॉर्मेट के बजाय सभी फाइलें स्वतः ही UTF-8 के साथ खुल जाती हैं।

  2. Apple.SE में Macintosh फ़ाइल विकल्प से दूर UTF-8 में डिफ़ॉल्ट फ़ाइल विकल्प कैसे बदलें


0

मैंने पहले भी इसी तरह की समस्या हल की थी। असफल रूप से, लेकिन आप लिब्रे ऑफिस का उपयोग कर सकते हैं , जो कि डिफ़ॉल्ट रूप से यूटीएफ -8 है।


लिबरऑफिस इसके लिए बहुत उपयोगी है। हालांकि, कभी-कभी मेरे पास चलाने के लिए वीबीए मैक्रोज़ होता है। धन्यवाद Lluser
Dizzley

0

यूनिकोड CSV फ़ाइलों के साथ काम करने के लिए यहाँ एक एक्सेल एडिन उपलब्ध है जो आपकी मदद करना चाहिए।

यहाँ डेवलपर Jaimon मैथ्यू का नोट है:

Excel .csv फ़ाइलों को पाठ फ़ाइलों के रूप में मानता है और सामान्य रूप से सहेजे जाने पर सभी यूनिकोड वर्णों को "?" से बदल देगा। यदि आप यूनिकोड वर्णों को संरक्षित करना चाहते हैं, तो आपको फ़ाइल को "यूनिकोड पाठ (* .txt)" "के रूप में सहेजना होगा, जो एक टैब सीमांकित फ़ाइल है। चूंकि मुझे CSV प्रारूप में यूनिकोड वर्णों को संरक्षित करने के लिए कोई मौजूदा समाधान नहीं मिला है, मैंने सोचा कि मैं इसे एक्सेल एडिन बनाने में एक बार कर दूँगा।

1


0

यह सबसे अच्छा समाधान नहीं है, लेकिन यह एक विकल्प है: अपनी एक्सेल फ़ाइल को Google ड्राइव पर अपलोड करें, इसे Google टैब के साथ खोलें और सीएसवी फ़ाइल के रूप में डाउनलोड करें। इसने मेरे लिए काम किया।


5
यह इस प्रश्न का उत्तर नहीं देता है कि एक्सेल दस्तावेज़ के एन्कोडिंग को कैसे बदलना है।
रामहाउंड

बेशक, जब आप एक्सेल में CSV खोलते हैं तो आप सेल फ़ॉर्मेटिंग खो देते हैं, इसलिए कुछ संख्यात्मक आईडी स्ट्रिंग पूर्णांक में परिवर्तित हो जाते हैं।
12

0

मान लें कि आपके पास एक यूनिक्स शेल उपलब्ध है (साइगविन), मैं सीएसवी के सामने वाले हिस्से को थोड़ा 3 चार यूनिकोड आईडी (यूटीएफ -8) में दर्ज करता हूं और फिर यह एक्सेल में ठीक पढ़ता है और इससे भी महत्वपूर्ण बात यह है कि वीबी एक्सेल का उपयोग करके इसे ठीक से संसाधित किया जाता है स्वचालन।

UTF-8.txt

EFBBBF << हेक्स एक 3 चार फ़ाइल में संपादित करें।

cat UTF-8.txt फ़ाइल-से-उपयोग .csv> new_file.csv


1
(१) क्या आप बता सकते हैं कि यह कैसे / क्यों काम करता है? (2) आप वर्णन कर सकते वास्तव में यह कैसे बनाया जाता UTF-8.txtफ़ाइल?
स्कॉट

मैं एक हेक्स संपादक का उपयोग करने और 3 चरित्र अनुक्रम में टाइप करने का सुझाव देता हूं। क्यों यह काम करता है, कोई विचार नहीं है। मैंने एक मौजूदा UTF-8 सीएसवी फ़ाइल को ले कर इस समाधान का पता लगाया, इसका नाम बदलकर txt रखा, इसे एक्सेल में आयात किया (जैसे अन्य थ्रेड्स में सुझाव दिया गया), इसे CSV के रूप में यूनिकोड प्लगइन (अन्य थ्रेड) के साथ सहेजा और फिर एक बाइनरी अंतर किया। दो फाइलों में से। एकमात्र अंतर 3 चरित्र का शुरुआती क्रम था।
19

इस थ्रेड को देखें कि यह क्यों काम करता है [लिंक] ( stackoverflow.com/questions/6002256/… )
avwtp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.