Eduardo! Códigos ASCII possuem apenas 1 byte (0 a 255) ou -128 a 127. Os códigos de 0 a 127 são padronizados (ANSI), mas daí pra cima é diferente em cada plataforma. Na minha máquina rodando Windows 'É' = 201 e não 144, já DOS não corespondência (Aparece o 65533). Já o 'é' no Windows 233 e no DOS 8218. Considerando apenas Microsoft, do DOS para o Windows já há divergências. (Tente abrir um arquivo acentuado, criado no Windows, no Dos). Só que java não trabalha apenas com a tabela ASCII. Ele trabalha com códigos Unicode de 2 bytes.
Esperimente rodar o programa abaixo assim: java teste >unicode public class teste { public static void main (String args[]) { for(int i = 0; i < 0x10000; i++) System.out.print(i + " = " + (char) i + ((i+1)%5 == 0 ? "\n" : "\t")); } } Agora abra o arquivo "unicode" no Dos e depois no Windows ou ainda em outra plataforma. Até mais! ----- Original Message ----- From: Eduardo de Britto Castro To: [EMAIL PROTECTED] Sent: Sunday, February 17, 2002 12:28 PM Subject: [java-list] Bug na tabela ASC? Existe um problema com o caracter número 144 "É". Se tentarmos dar um prinln nele aparece um "?" e o mesmo acontece ao tentar gravar um arquivo texto. O seu código também é mostrado errado, como no teste a seguir: public class teste { public static void main (String args[]) { System.out.println ("O código do caracter 'É' é: " + (int) 'É'); } } A saída é a seguinte: O código do caracter '?' é: 65533 Experimente fazer o teste com outros caracteres. Todos funcionam corretamente menos o É. ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------