स्पैनिश विशेष वर्ण कचरा के रूप में मुद्रित होते हैं


1

मैं स्लैकवेयर का उपयोग कर रहा हूं, और स्पैनिश वर्णों को मुद्रित करने का प्रयास कर रहा हूं।

जब मैं उपयोग करता हूं

echo *special characters*

वे पूरी तरह से प्रदर्शित करते हैं, लेकिन जब मैं एक जावा प्रोग्राम लिखता हूं जो कमांड लाइन के तर्कों को स्वीकार करता है, और बस इसे कंसोल पर प्रिंट करता है, और मैं इसे स्पेनिश अक्षर देता हूं, यह जंक वर्णों को आउटपुट करता है।

मैंने खोज की, और कुछ समाधान किए। मैं lang.sh में गया, और जोड़ा

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

अब हर बार मैं एक ही उपर्युक्त कार्यक्रम चलाता हूं, यह अभी भी कचरा, अलग-अलग कचरा प्रिंट करता है, लेकिन फिर भी कचरा। हालाँकि यह पुष्टि करता है कि यह मुद्रण द्वारा lang.sh से पढ़ रहा है

JAVA_TOOL_OPTIONS उठाया: -Dfile.encoding = UTF-8 "

हर बार मैं कार्यक्रम चलाता हूं।

यदि मैं डिफ़ॉल्ट चारसेट की जांच करता हूं, तो यह utf-8 भी है। अगर मैं utf-8 के रूप में डिफ़ॉल्ट रूप से विंडो पर एक ही प्रोग्राम चलाता हूं, तो यह पूरी तरह से चलता है।

मदद?


क्या आपके कंसोल को utf-8 में सेट किया गया है? मेरे LANG=en_US.UTF-8यहाँ है। डिफ़ॉल्ट रूप से स्लैकवेयर कंसोल को utf-8 के रूप में कॉन्फ़िगर नहीं करता है ।
jcoppens

अन्य प्रणालियों में मुझे UTF-8 की समस्या थी। मेरे लिए यह ISO-8859-1 एन्कोडिंग का उपयोग करने के लिए पर्याप्त था। जावा पक्ष से, हम रिपोर्टिंग को UTF-8 में <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
मावेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.