हमारे पास स्रोत नियंत्रण के लिए Perforce और निरंतर एकीकरण के लिए Jenkins है। वे JENKINS Perforce Plugin का उपयोग कर एकीकृत कर रहे हैं। विकास/काम करने के लिए P4Eclipse (the Perforce Plug-in for Eclipse) के साथ ग्रहण आईडीई।पर्सफोर्स और जेनकींस टिप्पणियां एन्कोडिंग खराब हो गई
समस्या यह है कि टिप्पणियों में परिवर्तन (आमतौर पर चीनी में लिखा गया) खराब हो जाता है। (चीनी टिप्पणियों के साथ स्रोत इस समस्या के बिना संकलित किए गए हैं।)
कारण क्या है? कैसे ठीक करना है?
जहां परफोर्स सर्वर और जेनकिन्स प्लगइन एन्कोडिंग सेट है?
अद्यतन अगस्त 2014
जबकि ब्राउज़ कर जेनकींस के /jenkins/systemInfo
पेज मैंने देखा है कि संपत्ति file.encoding
मूल्य CP1252 था (Windows-1252 देखें) के रूप में है कि जेनकींस विंडोज पर चल रहा था। चूंकि वह गुण वास्तव में टोमकैट के गुण हैं, इसलिए हमने Change Tomcat's Charset.defaultCharset in windows के अंदर विकल्प में से एक का उपयोग करके यूटीएफ -8 स्थापित किया है। टॉमकैट पुनरारंभ करने के बाद हमें file.encoding UTF8
मिला, लेकिन इसने समस्या को हल नहीं किया।
एक बार फिर, स्रोत यूटीएफ -8 में हैं और उन्हें जेनकिंस सर्वर पर पहुंचने के बाद कोई समस्या नहीं है। यह टिप्पणी करता है के बारे में है।
अद्यतन 2:
यह जावा कोड के भीतर टिप्पणी के रूप में संबंधित ब्राउज़र नहीं है सही ढंग से दिखाया गया है।
हमने नज़दीकी रूप से देखा और पाया कि जेनकींस स्टोर प्रत्येक नौकरी के लिए एक्सएमएल फ़ाइल में टिप्पणियां बदलता है। और उस फ़ाइल एन्कोडिंग में पहले ही खराब हो चुकी है।
क्या ओएस/डिफ़ॉल्ट एन्कोडिंग जबरदस्ती ग्राहक, जबरदस्ती सर्वर, और जेनकींस कर रहे हैं? – flup
और क्या यह केवल जेनकींस है जहां टिप्पणियां खराब दिखती हैं? क्या आप उन्हें कमांड लाइन क्लाइंट से पढ़ सकते हैं? – flup
[पर्सफोर्स में एक वर्ण एन्कोडिंग सेट करने का महत्व] (http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce) यहां बताया गया है कि मेटाडेटा हमेशा utf- 8 अगर सर्वर यूनिकोड सक्षम है। क्या यह? – flup