applet - Odd number of non-english characters get broken in windows-chrome -


मैंने jnlp applet को विकसित किया है जो उपयोगकर्ता इनपुट को प्रिंट करता है।

जब मैं अजीब संख्या में गैर- अंग्रेजी वर्ण (जैसे: चीनी), क्रोम ब्राउज़र अंतिम चिह्न को प्रश्न चिह्न के रूप में प्रिंट करता है।

इनपुट: 가 आउटपुट: 가

मैंने जावा कंसोल पर चेक किया है कि वर्ण सही है।

क्रोम ब्राउज़र में एप्लेट के संचार में यह बग होना चाहिए।

IE सही तरीके से छापती है।

मैं इस मुद्दे को सफेद स्थान पर जोड़कर हल कर सकता हूं एपलेट और जावा स्क्रिप्ट पर इसे हटा दें।

किसी भी इस मुद्दे पर कोई सुराग है?

कोड निम्नानुसार हैं।

  * MainApplet.Java * पब्लिक क्लास मेनअप्लेट जेप्लेट लागू करता है JSInterface {//, रननाबल {सार्वजनिक इंट स्ट्रिंगऑट (स्ट्रिंग एसडाटा) {आउटडेटा = एसडेटा; वापसी 0; }} * जेएस फ़ाइल * फ़ंक्शन टीएसटुलकिटआरलवापर () {var आउटडेटा; Var आउटडाटाइनम; } Var TSToolkit = नया TSToolkitRealWrapper (); Var विशेषता = {आईडी: 'टीस्टोलकिट रीयल', कोड: 'com.multibrowser.test.MainApplet', चौड़ाई: 100, ऊँचाई: 100}; Var पैरामीटर = {jnlp_href: getContextPath () + '/download/pkitoolkit.jnlp', separate_jvm: true, classloader_cache: false}; TSToolkitRealWrapper.prototype.stringOut = फ़ंक्शन (str) {var nRet = TSToolkitReal.stringOut (str); This.OutData = TstoolkitReal.OutData; वापसी nRet; } * HTML * & lt; SCRIPT भाषा = जावास्क्रिप्ट & gt; & Lt;! - फ़ंक्शन स्ट्रिंगऑट (फ़ॉर्म) {var डेटा = form.data.value; Var nRet = 0; Var base64Data; NRet = TSToolkit.stringOut (डेटा); यदि (nRet & gt; 0) {चेतावनी (nRet + ":" + TSToolkit.GetErrorMessage ()); } अन्य {form.data1.value = TSToolkit.OutData; }} - & gt; & Lt; / स्क्रिप्ट & gt; * Jnlp * & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & Lt; jnlp href = "cmp.jnlp" & gt; & LT; जानकारी & gt; & Lt; title & gt; Multibrowser & lt; / title & gt; & Lt; / जानकारी & gt; & LT; सुरक्षा & gt; & LT; सभी अनुमतियों / & gt; & Lt; / सुरक्षा & gt; & LT; संसाधनों & gt; & Lt; j2se संस्करण = "1.6+" / & gt; & Lt; जार href = "मल्टीब्राउज़र.जर" / & gt; & Lt; / संसाधन & gt; & Lt; applet-desc height = "200" मुख्य-श्रेणी = "com.multibrowser.test.MainApplet" नाम = "मुख्यपटल" चौड़ाई = "200" / & gt; & Lt; / jnlp & gt;    

मैंने कई वेब ब्राउज़र मंचों में पूछा, लेकिन अभी तक कोई जवाब नहीं है। P>

विंडोज और लिनक्स के बीच का अंतर file.encoding मान है। विंडोज (एमएस 9 5 9) और लिनक्स (यूटीएफ -8)।

मैं फ़ाइल को कैसे निर्धारित कर सकता हूं। एन्कोडिंग मान हालांकि।

नीचे काम नहीं किया। जब मैं जावा कंसोल में 'प्रेस' करता हूं, तो यह अभी भी file.encoding = MS949 प्रिंट करता है।

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; jnlp href = "pkitoolkit.jnlp" & gt; & LT; सुरक्षा & gt; & LT; सभी अनुमतियों / & gt; & Lt; / सुरक्षा & gt; & LT; संसाधनों & gt; & Lt; j2se संस्करण = "1.6+" java-vm-args = "- Dfile.encoding = UTF-8" / & gt; & Lt; प्रॉपर्टी नाम = "file.encoding" value = "UTF-8" / & gt;    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -