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