我有一个打印现金券的应用程序,所以我必须打印像#34;€"或重音。我尝试了很多东西,但没有打印这些字符。
像这样:
String msg = ConfLogicielCentral.getEnteteTicket() + "\n";
for (int i = 0 ; i < listItem.size() ; i++ )
{
msg += "\n Numero de ticket : \t\t" + listItem.get(i).get("noTicket") ;
msg += "\n Nom du marché : " + listItem.get(i).get("nomMarch");
msg += "\n \n Total du marche: \t\t" + listItem.get(i).get("Total");
msg += "\n" ;
msg += "****************************** \n" ;
}
msg += "\n \t Bilan Total : " + total.getText() ;
msg += "\n****************************** \n" ;
msg += "\n\n";
msg += ConfLogicielCentral.getPiedTicket() ;
msg += "\n" + "\n" +"\n" +"\n" +"\n" +"\n" + "\n";
mmOutputStream.write(msg.getBytes("ISO-8859-1"));
mmOutputStream.flush();
如果有人可以帮助我,非常感谢他
ps:抱歉我的英文
答案 0 :(得分:0)
在将其设置为outputWriter之前,您是否尝试转义字符并在消息中替换它们?例如
msg.replaceAll("€","\u20ac"); //or with its' html code (€) http://character-code.com/currency-html-codes.php
答案 1 :(得分:0)
如果在您的过程中行“mmOutputStream.flush();”对我来说,这不是必不可少的,删除和对待。