2009-10-08 12 views
6

JasperReports में विशेष वर्णों से कैसे बचें?JasperReports में विशेष पात्रों से कैसे बचें?

मैं विशेष पात्रों से बचना चाहता हूं जैसे: - é, â, è, ^, @ जैस्पर रिपोर्ट में, तो क्या इस तरह से हम इस पात्र से बच सकते हैं?

उत्तर

2

इस प्रयास करें:

    'ई' उपयोग की बजाय
  • '\ u00E9'
  • 'ए' उपयोग की बजाय
  • '\ u00E2'
  • 'u00E8 \' 'ई' उपयोग की बजाय

आदि

+0

मेरे पास ऑरैकल से आने वाली स्ट्रिंग है, संक्षेप में मैं सभी विशेष चरित्रों को प्रतिस्थापित करना चाहता हूं, क्या यह संभव है? क्या इसके लिए कोई एपीआई है? – Garudadwajan

+0

फिर जांचें कि आपके डीबी का एन्कोडिंग क्या है, फिर जांचें कि आपके जैस्परपोर्ट्स टेम्पलेट्स का एन्कोडिंग क्या है। ध्यान रखें कि ऑरैकल जेडीबीसी में कुछ विशेष एमएस शब्द वर्णों को यूनिकोड में बदलने में समस्याएं हैं –

1

आप <, > की तरह आप CDATA उपयोग कर सकते हैं विशेष एक्सएमएल वर्ण से बचें करना चाहते हैं:

<staticText> 
    <reportElement x="0" y="0" width="100" height="14"/> 
    <textElement/> 
     <text><![CDATA[This is a test:<     ]]></text> 
</staticText> 

é, â, è की तरह विशेष वर्ण यदि आप jrxml फ़ाइल की शुरुआत में वर्ण एन्कोडिंग निर्दिष्ट करें और सही ढंग से फ़ाइल सांकेतिक शब्दों में बदलना महान काम करना चाहिए।

<?xml version="1.0" encoding="UTF-8"?> 

यदि निर्यात की गई रिपोर्ट अमान्य वर्ण दिखाती है तो आपको जैस्पर निर्यात की जांच करनी चाहिए। उदाहरण के लिए पीडीएफ निर्यात के लिए जानकारी here मिल सकती है।

1

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

सीडीएटीए एक्सएमएल टैग के अंदर/u00XX से बचने वाले अक्षरों का उपयोग करते समय समस्या हल हो जाती है। इस मामले में विशेष वर्ण आउटपुट पीडीएफ फ़ाइल में मौजूद हैं। सीडीएटीए टैग के बाहर भागने वाले वर्ण सही ढंग से व्याख्या नहीं किए गए हैं।