RX0163

डोमेन: पार्सिंग

त्रुटि संदेश

UTF-8 न होने वाली script: %s (%s)

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपकी स्क्रिप्ट की फ़ाइल UTF-8 में नहीं है, और इंजन ने पहला कथन पढ़ने से पहले ही रोक दिया। नियम सीधा है: RushScript फ़ाइल पाठ है, और उसका पाठ UTF-8 है। उसका हर बाइट-क्रम, चाहे string literal के भीतर हो या comment में, पूरा और सही UTF-8 अक्षर होना चाहिए। टूटी हुई फ़ाइल में अधूरा क्रम, भटका बाइट या मान्य सीमा से बाहर का code point हो सकता है। इंजन तब फ़ाइल का नाम, पंक्ति और पहले ख़राब क्रम की जगह बताता है। वह इसे आगे चलाकर किसी ग़लत जगह की अस्वीकृति नहीं बनाता, और न ऐसी string बनाता है जो अटपटे अक्षर छापे। उदाहरण: किसी पुराने editor में फ़ाइल Latin-1 में सहेजी गई और उसमें é जैसा अक्षर है। जैसे किताब किसी और लिपि में छपी हो और आप दूसरी में पढ़ने बैठें। इलाज: फ़ाइल को UTF-8 में सहेजिए। संदेश में फ़ाइल और ख़राब क्रम की पंक्ति और जगह है।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।