डिफ़ॉल्ट रूप से छिपे हुए वर्णों को कैसे प्रदर्शित करें (शून्य शून्य स्थान अर्थात। & # 8203)


197

मैं सिर्फ इस वजह से अपने सप्ताहांत का हिस्सा खो दिया ... जोकर - शून्य चौड़ाई स्थान। मैंने सिर्फ Google समूहों से कुछ स्निपेट का उपयोग किया था और यह नहीं पहचाना था कि इसमें दोगुने अक्षर हैं, क्योंकि आइडिया (11) ने उन्हें नहीं दिखाया, जिससे मेरे ऐप की पार्सिंग फ़ाइल की पार्सिंग में समस्या आ रही थी ... मुझे गलती से यह पता चला ।

क्या बाहरी संपादकों का उपयोग किए बिना IntelliJ (या फाइलों की जांच करने का कोई अन्य तरीका) में ऐसी चीजों को प्रदर्शित करने का कोई तरीका है।

इंटेलीज 11 / मैक ओएस 10.7

संपादित करें - नमूना

ये दोनों लाइनें ब्राउज़र में और आइडिया में भी समान दिखती हैं। आप पृष्ठ के कोड में देख सकते हैं कि पहली - टिप्पणी की गई पंक्ति में mysql://और के बीच शून्य चौड़ाई का स्थान छिपा हुआ है localhost, जो समस्याओं का कारण बनता है। बेशक यदि आप उम्मीद करते हैं कि 'जोकर', आप खोज का उपयोग करने और इसे बदलने की कोशिश कर सकते हैं, हालांकि कोई भी उस संकेत की अपेक्षा नहीं करता है जो वहां नहीं होना चाहिए, खासकर अगर वह इसे किसी भी तरह से नहीं देख सकता है।

#db.default.url="jdbc:mysql://​localhost/play-fullcalendar"
 db.default.url="jdbc:mysql://localhost/play-fullcalendar"

22
इस संधि पर अंतर्राष्ट्रीय संधि द्वारा प्रतिबंध लगाया जाना चाहिए। यह बड़े पैमाने पर व्याकुलता का एक हथियार है। मैंने एक पूरा दिन खो दिया, यह जानने की कोशिश की कि मेरे जे एस कंसोल में एक रहस्यमय त्रुटि का कारण क्या है। गंभीरता से, एक शून्य-चौड़ाई वाला चरित्र? जो मुसीबत का एक अचूक नुस्खा है। यूटीएफ मानक समिति क्या सोच रही थी?
निक

@ ठीक है, मुझे अपने जेएस को लोड करने में परेशानी हो रही है (मैं फ़ाइल के अंत में एक हीरे के अंदर प्रश्न चिह्न लगा रहा हूं), और मुझे विश्वास है कि यह एक एन्कोडिंग समस्या है। मुझे बहुत कुछ मिलता है Uncaught SyntaxError: Unexpected token ILLEGALऔर शोध ने मुझे इस विचार के लिए प्रेरित किया कि यह एक छिपी हुई प्रतीक समस्या है। मुझे यह रहस्यमय शून्य-चौड़ाई वाला चरित्र कैसे मिल रहा है जिसके बारे में आप बात कर रहे हैं? बस यह देखने के लिए कि क्या यह समस्या है ...
मिल्ककुकिएज

जवाबों:


359

निश्चित नहीं है कि आपका क्या मतलब है, लेकिन आप स्थायी रूप से व्हाट्सएप को चालू और बंद दिखा सकते हैं Settings -> Editor -> General -> Appearance -> Show whitespaces

इसके अलावा, आप इसे केवल एक वर्तमान फ़ाइल के लिए सेट कर सकते हैं View -> Active Editor -> Show WhiteSpaces

संपादित करें:

कुछ खाली समय था क्योंकि यह एक लोकप्रिय मुद्दे की तरह दिखता है, मैंने ऐसी असामान्यताओं के लिए कोड का निरीक्षण करने के लिए एक प्लगइन लिखा था। इसे शून्य चौड़ाई वर्ण लोकेटर कहा जाता है और इसे आज़माने के लिए आपका स्वागत है ।


4
ellou 'विक, उत्तर के लिए धन्यवाद। दुर्भाग्य से यह विकल्प विषय में उल्लिखित 'शून्य चौड़ाई का स्थान' नहीं दिखाता है। मुझे यकीन है कि चरित्र मौजूद है, क्योंकि वह इसे प्रदर्शित कर सकता है। Vi, लेकिन इसे आइडिया में नहीं देख सकते: /
biesior

2
मैं देख रहा हूँ .. मुझे लगता है कि हमें यह कहने के लिए क्रैडकोड के लिए इंतजार करना होगा कि यह समर्थित नहीं है या ऐसा ही कुछ है :)
विक

5
इंटेलीजे-14.1 के साथ शुरुआत उस में छिपा हुआ हैSettings -> Editor -> General -> Appearance -> Show whitespaces -> Leading | Inner | Trailing
रोब

4
क्या सफेद रिक्त स्थान पर बोली लगाने वाले को बनाना संभव है? उदात्त में जैसे
ओलेझिनक

2
@WillSewell, आप चयन करके रंग को प्रभावित कर सकते हैं Settings -> Editor -> Color Scheme -> General, फिर उस श्रेणी में, पर जाएं Text -> Whitespaces। मैं मेरा डिफ़ॉल्ट अग्रभूमि # 505,050 से # 404,040 करने के लिए बदल गया है, और उन्हें दिखाई देता है लेकिन ध्यान भंग नहीं मिल
chaserb

81

एक बहुत ही सरल उपाय है कि आप नियमित अभिव्यक्ति का उपयोग करते हुए गैर-अस्की पात्रों के लिए अपनी फ़ाइल खोजें। यह उन सभी स्थानों को अच्छी तरह से उजागर करेगा जहां वे एक सीमा के साथ पाए जाते हैं।

[^\x00-\x7F]Regex के लिए बॉक्स खोजें और चेक करें।

परिणाम इस तरह दिखाई देगा (अंधेरे मोड में):

शून्य चौड़ाई वाली जगह दिखाई दे रही है


Thx, वास्तव में मैंने स्वीकार किया और समस्या के समाधान के लिए बनाए गए प्लगइन के लिए विक के उत्तर के लिए एक इनाम दिया, जो उसके उत्तर के अंत में जुड़ा हुआ है।
बिसेरियर

2
हां, मैंने वह देखा। यह अच्छी तरह से योग्य है। लेकिन कुछ लोगों के लिए बस इस खोज को करने से एक बहुत तेज समाधान हो सकता है जो एक प्लगइन स्थापित कर रहा है।
माइक्रो

मैंने इसका उपयोग php स्क्रिप्ट में वर्डप्रेस में माइग्रेशन के लिए बहुत अच्छी तरह से स्वरूपित HTML सामग्री बनाने के लिए किया है:$string = preg_replace( '/[^\x00-\x7F]/', null, $string ); htmlspecialchars_decode( htmlentities( html_entity_decode( $string ) ) );
aequalsb

@Micros। क्या खिड़कियों के लिए कोई संपादक है जो नियमित अभिव्यक्ति का उपयोग करके गैर-अस्की पात्रों के लिए फ़ाइल (s) खोजता है? मेरे मामले में मुझे इस प्रकार की त्रुटियों को ठीक करने के लिए '\ u11891' खोजने की आवश्यकता है: SyntaxError: अमान्य वर्ण '\ u11891
user1788736

@ user1788736 हाँ, कई सिंटेक्स-हाइलाइटिंग संपादक इसका समर्थन करते हैं। आप Sublime Text या JetBrains एप्लिकेशन में से एक का उपयोग कर सकते हैं, जैसे WebStorm या IntelliJ।
माइक्रो

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