पर मजाकिया वर्ण नहीं भेज सकता है, हालांकि मैंने हर जगह यूटीएफ -8 सेट किया है (मेरे lein
प्रोजेक्ट में, slime-lisp
समूह अनुकूलन, Emacs बफर स्वयं ...), कोड चलाने की कोशिश करते समय मुझे यह त्रुटि मिलती है जैसे कि (def beta "β")
:SLIME
Coding system iso-latin-1-unix not suitable [...]
, केवल Emacs में होता है नहीं जब कमांड लाइन से lein repl
चल रहा है, उदाहरण के लिए।
इसका कारण क्या हो सकता है? मैं उबंटू का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है।
माध्यम से। .. * .clj * फ़ाइल में एक वर्ण एन्कोडिंग निर्दिष्ट है कि प्रत्येक * .clj * फ़ाइल का उपयोग करना होगा? उदाहरण के लिए Google की गो भाषा चश्मा कहती हैं कि प्रत्येक स्रोत कोड फ़ाइल * यूटीएफ -8 होना चाहिए जबकि जावा कुछ भी निर्दिष्ट नहीं करता है (आप यूटीएफ -8 या आईएसओ -885 9 -1 या आप * .java * स्रोत कोड के लिए क्या चाहते हैं फ़ाइलें)। * .clj * फ़ाइल के बारे में क्या? – TacticalCoder
बिल्ट-इन 'लोड-फाइल' एफएन कुछ भी slurps तो मुझे ऐसा नहीं लगता ... – vemv
सभी .clj फ़ाइलें यूटीएफ -8 में होनी चाहिए। यह कहीं भी (दुर्भाग्य से) दस्तावेज नहीं है, लेकिन यह संकलक में हार्ड-कोड किया गया है: https://github.com/clojure/clojure/blob/3297866c23dd01a5b0db14ed836336d128972aac/src/jvm/clojure/lang/Compiler.java#L6912 – raek