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] 
-------------------------------------------------------------------------

Responder a