Ho sviluppato l'applet jnlp che stampa l'input dell'utente.Il numero dispari di caratteri non inglesi si interrompe in windows-chrome
Quando inserisco un numero dispari di caratteri non inglesi (ad esempio: cinese), il browser Chrome stampa l'ultimo carattere come punto interrogativo.
ingresso: 가 uscita: 가
ho controllato su console java che il personaggio è corretta.
Deve essere un bug nella comunicazione dell'applet al browser Chrome.
IE viene stampato correttamente.
Posso risolvere il problema aggiungendo lo spazio bianco sull'applet e rimuoverlo sullo script java.
Chiunque ha qualche indizio sul problema?
I codici sono i seguenti.
*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>
Qual è il set di caratteri della pagina in cui viene visualizzata l'applet? È ISO-2022-KR? – finnw
È UTF-8. – tompal18