thingol 13 de set. de 2007
O código UTF-8 correspondente a "大" tem 3 bytes; não é dessa maneira que você conseguirá obtê-lo. É assim:
byte [] bytes = "大" . getBytes ( "UTF-8" );
for ( int i = 0 ; i & lt bytes . length ; ++ i ) {
System . out . printf ( " %02X" , bytes [ i ] & 0xFF );
}
Paulo_Silveira 13 de set. de 2007
thingol nao da tempo pra gente responder, e ainda responde melhor do que a gente responderia
mariofcc 13 de set. de 2007
ele da erro no printf.
Tentei colocar println e tb da erro porcausa do metodo que so suporta String e naum String e Object[].
mariofcc 13 de set. de 2007
to usando esse site http://www.pinyin.info/tools/converter/chars2uninumbers.html
para verificar se o dado retornado esta correto…
abraco
thingol 13 de set. de 2007
Tá bom, vamos usar o método brutal então. (Nunca sei se é toUpperCase ou toUppercase).
byte [] bytes = "大" . getBytes ( "UTF-8" );
for ( int i = 0 ; i & lt bytes . length ; ++ i ) {
System . out . print ( Integer . toHexString ( 0x100 | ( bytes [ i ] & 0xFF )). substring ( 1 ). toUpperCase ());
}
thingol 13 de set. de 2007
Se você quer o valor Unicode, que é o que o site lhe fornece, você tem de usar:
char [] chars = "大" . toCharArray ();
for ( int i = 0 ; i & lt chars . length ; ++ i ) {
System . out . print ( chars [ i ] & 0xFFFF );
}
mariofcc 13 de set. de 2007
Muito bom…
agora sim, mas o problema e que naum bate com o resultado dado no site.
no site volta: 大
no programa ta retornando: E5A4A7
E o UTF-8 ate onde eu sei retorna um codigo numerico.
por enquanto valeu…
agora so falta da o resultado correto isso se o site estiver correto tb…kkkk
mariofcc 13 de set. de 2007
o site retorna: “大 ”
mariofcc 13 de set. de 2007
no site retorna:" & # 2 2 8 2 3" sem os espaços
mariofcc 13 de set. de 2007
no site retorna:" & # 2 2 8 2 3" sem os espaços.
thingol 13 de set. de 2007
Amigo, vou repetir mais uma vez:
Se você quer o valor Unicode, que é o que o site lhe fornece, você tem de usar:
char [] chars = "大" . toCharArray ();
for ( int i = 0 ; i & lt ; chars . length ; ++ i ) {
System . out . println ( "&#" + ( chars [ i ] & 0xFFFF ) + ";" );
}
mariofcc 13 de set. de 2007
Muito obrigado…
Mal ai naum precisa fica nervoso, naum tinha visto a sua resposta.
Valeu mesmo…
mariofcc 13 de set. de 2007
E o inverso vc sabe?
transforma esse codigo unicode em letra