2010-02-26 15 views
5

मैं इस उदाहरण में कोड का उपयोग कर रहा हूं example और रनअपडेट() फ़ंक्शन में जिसे मैंने नेटबीन्स 6.8 में ग्लासफ़िश v3 के साथ एक वेब एप्लिकेशन में एक जवाबीन में रखा है। ऐसा लगता है कि मेरे पास एन्कोडिंग समस्या है क्योंकि तालिका में प्रश्न चिह्न दिखाई देते हैं।ग्लासफ़िश एन्कोडिंग

मैं अब तक की कोशिश की है:

  1. nbproject-> निजी> private.properties जोड़ने runtime.encoding = UTF-8>
  2. में परियोजना> गुण> sources-> एनकोडिंग utf में -8
  3. कार्यक्रम में फ़ाइलों> netbeans-> आदि-netbeans_default_options में> netbeans_conf मैं जोड़ने -J-DFile.encoding = UTF-8
  4. परियोजना> गुण> बनाएँ-> compiling-> अतिरिक्त संकलक विकल्प में -नकोडिंग utf-8
  5. सूर्य-web.xml में मैंनेजोड़ा

जब भी मैं ग्लासफ़िश आउटपुट पैनल में system.out.print() का उपयोग करता हूं तो मुझे गंदगी मिलती है। मैं पागलपन के आखिरी स्तर पर हूं कृपया एक नज़र डालें। धन्यवाद।

WARNING: WEB0500: default-locale attribute of locale-charset-info element is being ignored 

उत्तर

-1

क्या आप वाकई आपके ब्राउज़र UTF-8 के लिए सेट है कर रहे हैं:

संपादित इसके अलावा जब मैं .5 लिस्टिंग है मैं एक glassfish त्रुटि मिलती है। डिफ़ॉल्ट रूप से अधिकांश ब्राउज़र यूटीएफ में प्रदर्शित नहीं होते हैं। ब्राउज़र के साथ शुरू करें और पीछे की ओर काम करें। क्या आपका डाटासोर्स यूटीएफ -8 में डेटा संग्रहीत कर रहा है? डिफ़ॉल्ट रूप से जावा यूटीएफ -8 में है इसलिए मुझे यकीन नहीं है कि जीएफ आपका असली मुद्दा है।

+0

आपके उत्तर के लिए धन्यवाद। मैं फ़्यूज़न टेबल में किसी तालिका में डेटा इनपुट करने के लिए उदाहरण कोड का उपयोग करता हूं। कृपया निम्न लिंक देखें http://tables.googlelabs.com/DataSource?dsrcid=136056 यदि मैं उनका यूई का उपयोग करता हूं तो यह ठीक है (अंतिम में छोड़कर तालिका में सभी प्रविष्टियां) और यदि मैं एपीआई का उपयोग करता हूं तो मुझे मिलता है तालिका की आखिरी प्रविष्टि जो दूषित है। हाँ मेरा ब्राउज़र utf-8. में है। और सभी स्रोतों में एन्कोडिंग utf-8 –

+0

विचित्र है - मुझे वास्तव में विभिन्न एन्कोडिंग के साथ काम करने से नफरत है। यदि आप अंतिम पंक्ति को हटाते हैं तो क्या नई आखिरी पंक्ति गड़बड़ हो जाती है? यदि नहीं तो शायद आपकी आखिरी पंक्ति वास्तव में यूटीएफ -8 में नहीं है। – TheSteve0

+0

डिफ़ॉल्ट रूप से सभी आधुनिक ब्राउज़र यूटीएफ -8 को पृष्ठ पर परिभाषित नहीं होने पर डिफ़ॉल्ट एन्कोडिंग के रूप में उपयोग करते हैं, और अब मुझे ग्लासफ़िश के कारण एन्कोडिंग समस्या है, टॉमकैट के साथ कोई समस्या नहीं है, लेकिन ग्लासफ़िश में कोई समस्या है। –

14

क्या आपने sun-web.xml के बजाय glassfish-web.xml का उपयोग करने का प्रयास किया है?

डिफ़ॉल्ट Glassfish पोस्ट क्षेत्रों कूटबन्धन बदलने के लिए मैं WEB-INF/glassfish-web.xml को यह डाल, और यह काम किया (मैं glassfish 3.1.2 का उपयोग करें):

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
GlassFish Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <parameter-encoding default-charset="UTF-8" /> 
</glassfish-web-app> 

मुझे यकीन है कि अगर यह तुम्हारी मदद करेगा नहीं कर रहा हूँ, लेकिन हो सकता है मेरे जैसे ही समस्या वाले अन्य लोगों की सहायता करें।

संबंधित मुद्दे