Ich entwickelte jnlp Applet, das die Benutzereingabe ausgibt.Ungerade Anzahl von nicht-englischen Zeichen in Windows-Chrom gebrochen
Wenn ich eine ungerade Anzahl von nicht-englischen Zeichen (zB: Chinesisch) einstelle, druckt der Chrome-Browser das letzte Zeichen als Fragezeichen aus.
Eingang: 가 Ausgang: 가
ich auf Java-Konsole überprüft, dass die Zeichen korrekt ist.
Es muss ein Fehler in der Kommunikation von Applet zu Chrome Browser sein.
IE wird korrekt ausgedruckt.
Ich kann das Problem lösen, indem Sie Leerraum auf Applet anfügen und es auf Java Script entfernen.
Jeder hat einen Hinweis auf das Problem?
Codes sind wie folgt.
*MainApplet.Java*
public class MainApplet extends JApplet implements JSInterface{//, Runnable {
public int stringOut(String sData) {
OutData = sData;
return 0;
}
}
*js File*
function TSToolkitRealWrapper()
{
var OutData;
var OutDataNum;
}
var TSToolkit = new TSToolkitRealWrapper();
var attributes = { id:'TSToolkitReal',code:'com.multibrowser.test.MainApplet', width:100, height:100} ;
var parameters = {jnlp_href: getContextPath() + '/download/pkitoolkit.jnlp',
separate_jvm:true, classloader_cache:false} ;
TSToolkitRealWrapper.prototype.stringOut=function(str)
{
var nRet = TSToolkitReal.stringOut(str) ;
this.OutData= TSToolkitReal.OutData;
return nRet;
}
*HTML*
<SCRIPT language=javascript>
<!--
function StringOut(form)
{
var data = form.data.value;
var nRet = 0;
var base64Data;
nRet = TSToolkit.stringOut(data);
if (nRet > 0)
{
alert(nRet + " : " + TSToolkit.GetErrorMessage());
}
else
{
form.data1.value = TSToolkit.OutData;
}
}
-->
</SCRIPT>
*jnlp*
<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="cmp.jnlp">
<information>
<title>MultiBrowser</title>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" />
<jar href="MultiBrowser.jar"/>
</resources>
<applet-desc height="200" main-class="com.multibrowser.test.MainApplet" name="MainApplet" width="200"/>
</jnlp>
Wie lautet der Zeichensatz der Seite, auf der das Applet angezeigt wird? Ist es ISO-2022-KR? – finnw
Es ist UTF-8. – tompal18