Caracteres #27 dentro de Strings

3 respostas
helviojunior

Olá pessoal.

estou usando uma mini impressora, e precisso mandar comandos de texto para ela, até ai tudo bem mas ela solicita também caracteres especiais, gostaria de saber como envialos via java.

Exemplo em Visual Basic
sComando = chr( 27 ) + chr( 118 ) + chr( 140 )
iRetorno = ComandoTX( sComando, Len( sComando )

Exemplo em Delphi

sComando := #27 + #118 + #140;

iRetorno := ComandoTX( sComando, Length( sComando );

A pergunta é como inserir esses caracteres em uma String java

Obrigado

3 Respostas

B

http://www.guj.com.br/posts/list/95035.java#509509

T
// Método bobo
String sComando = new String(new byte[] {27, 118, 140});
// ou (em Unicode)
String sComando = "\u001B\u0076\u008C";

Em Java, tente não usar Strings para representar arrays de bytes; você vai ver que volta e meia você vai tentar usar um byte (digamos 255) e ele não é representado corretamente como um caracter; em vez disso, é trocado pelo byte 63 ou 0x3F, que é o caracter interrogação ‘?’

helviojunior

Muito obrigado bobmoe e thingol

A dica

// Método bobo

String sComando = new String(new byte[] {27, 118, 140});

É perfeita para solucionar meu problema, já testei e deu certo, um abraço.

Criado 25 de junho de 2008
Ultima resposta 26 de jun. de 2008
Respostas 3
Participantes 3