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