Joomla .iniफ़ाइलों को UTF-8 के रूप में सहेजने की आवश्यकता होती है।
संपादन के बाद मुझे यकीन नहीं है कि फाइलें UTF-8 हैं या नहीं।
क्या कोई लिनक्स कमांड fileया कुछ कमांड्स हैं जो बताएंगे कि क्या कोई फाइल वास्तव में UTF-8 है या नहीं?
Joomla .iniफ़ाइलों को UTF-8 के रूप में सहेजने की आवश्यकता होती है।
संपादन के बाद मुझे यकीन नहीं है कि फाइलें UTF-8 हैं या नहीं।
क्या कोई लिनक्स कमांड fileया कुछ कमांड्स हैं जो बताएंगे कि क्या कोई फाइल वास्तव में UTF-8 है या नहीं?
जवाबों:
आप निम्नलिखित कमांड के साथ फाइल एन्कोडिंग का निर्धारण कर सकते हैं:
file -bi filename
file -I filename(-I एक पूंजी है)।
वहाँ है, isutf8और अधिक पैकेज से आदेश का उपयोग करें ।
स्रोत: आप कैसे बता सकते हैं कि कोई फ़ाइल UTF-8 एनकोडेड है या नहीं?
find -type f -exec isutf8 {} +, क्योंकि यह फ़ाइल नाम भी उद्धृत करता है। (और उपयोग के साथ find ... -exec ... +भी तेज है)
fileआदेश का उपयोग न करें । यह पूरी फ़ाइल का निरीक्षण नहीं करता है, और यह मूल रूप से अनुमान लगाता है। यह कभी-कभी गलत उत्तर देता है।
यदि कोई फ़ाइल UTF-8 एन्कोडिंग को इस तरह से पारित करने के लिए होता है, तो आप सत्यापित कर सकते हैं:
$ iconv -f utf8 <filename> -t utf8 -o /dev/null
शून्य का रिटर्न कोड मतलब है कि यह UTF8 से गुजरता है। एक गैर-शून्य रिटर्न कोड का मतलब है कि यह वैध UTF8 नहीं है।
यह जानना संभव नहीं है कि क्या किसी विशेष एन्कोडिंग योजना का उपयोग करके फ़ाइल को निर्यात किया गया था, क्योंकि कुछ एन्कोडिंग योजनाएं ओवरलैप होती हैं। ऐसा करने के लिए मेटाडेटा को फ़ाइल में एम्बेड करने की आवश्यकता होगी, और तब भी आप उस फ़ाइल पर भरोसा करने वाले पर भरोसा करेंगे, बजाय इसके कि इसे स्वयं सत्यापित करने के बजाय ... और आपको हमेशा इसे स्वयं सत्यापित करना चाहिए।
fileस्मार्ट अनुमान लगाने वाले कार्यक्रम का एक उदाहरण है।