outputStream中的特殊字符

时间:2015-05-21 12:58:53

标签: java android outputstream

我有一个打印现金券的应用程序,所以我必须打印像#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:抱歉我的英文

2 个答案:

答案 0 :(得分:0)

在将其设置为outputWriter之前,您是否尝试转义字符并在消息中替换它们?例如

msg.replaceAll("€","\u20ac"); //or with its' html code (&euro;) http://character-code.com/currency-html-codes.php

答案 1 :(得分:0)

如果在您的过程中行“mmOutputStream.flush();”对我来说,这不是必不可少的,删除和对待。