[java-list] Bug na tabela ASC?

2002-02-18 Thread Eduardo de Britto Castro



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 É.
 


Re: [java-list] Bug na tabela ASC?

2002-02-19 Thread Bruno Borges

eduardo, vc jah tentou com Á Ó Í Ú ? nao ha erro
neles?

testei aki no JDeveloper e ocorreu tudo bem. o lance
eh q isso depende da sua jvm, do prompt q vc tah
usando, a fonte q tah sendo usada no seu prompt, etc.
por ex. no linux vc pode definir q fonte usar no
prompt. talvez o 'É' nao eh impresso, entao eh trocado
pelo ? e o java acaba pegando o codigo do ?. pra vc
ter ideia, aki to usando JDK 1.3.1 e o codigo do 'É'
eh 201. jah do ? eh 63. entao, verifique essas coisas.
se for bug, entao eh de uma versao antiga da jvm. qual
vc tah usando? :)

abracos, bruno.

 --- Eduardo de Britto Castro
<[EMAIL PROTECTED]> escreveu: > 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 É.
> 
>  

___
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil 
e grátis!
http://br.geocities.yahoo.com/

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




Re: [java-list] Bug na tabela ASC?

2002-02-19 Thread Lincolm Ferreira de Aguiar



Olha Eduardo, no meu micro não tive 
problemas deste tipo. Rodei o mesmo código que mandou e funcionou sem 
problemas.
 
Um abraço,
 
Lincolm Ferreira de 
AguiarWebMaster - QueroProgramar[EMAIL PROTECTED]
 
www.geocities.com/lincolmf

  - 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?
  
  
  Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe 
  cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br
  

  
  

  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 É.
   


Re: [java-list] Bug na tabela ASC?

2002-02-19 Thread Willian Charles Balmant

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 < 0x1; 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] 
-




Re: [java-list] Bug na tabela ASC?

2002-02-19 Thread Elceni Aparecida Gelain



Colegas,

Desculpem minha ignorancia mas fiquei curiosa e testei todos os
caracteres acentuados e todos Aparece o 65533. 



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


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




Re: [java-list] Bug na tabela ASC?

2002-02-19 Thread Valdenia & Eduardo



Eu experimentei e tive o mesmo resultado do Eduardo 
(será que só acontece com os Eduardos??)
Estou con o JDK1.3.1_02 "pelado" (nenhuma IDE) e em 
Windows98 segunda edicao
 

  - Original Message - 
  From: 
  Lincolm Ferreira de Aguiar 
  To: [EMAIL PROTECTED] 
  Sent: Monday, February 18, 2002 1:53 
  PM
  Subject: Re: [java-list] Bug na tabela 
  ASC?
  
  Olha Eduardo, no meu micro não 
  tive problemas deste tipo. Rodei o mesmo código que mandou e funcionou sem 
  problemas.
   
  Um abraço,
   
  Lincolm Ferreira de 
  AguiarWebMaster - QueroProgramar[EMAIL PROTECTED]
   
  www.geocities.com/lincolmf
  
- 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?


Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe 
cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br





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 É.
 


RES: [java-list] Bug na tabela ASC?

2002-02-19 Thread Inf_Fabiano_VR

  Willian,

   Então se quisermos imprimir o caracter 'É' no unicode como faríamos??

Fabiano

  

-Mensagem original-
De: Willian Charles Balmant [mailto:[EMAIL PROTECTED]]
Enviada em: terça-feira, 19 de fevereiro de 2002 02:30
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Bug na tabela ASC?


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 < 0x1; 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] 
-

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




Re: [java-list] Bug na tabela ASC?

2002-02-20 Thread Lincolm Ferreira de Aguiar



O meu micro está com Windows 98 com 
JDK 1.3.1_01
 
Espero ter ajudado,
 
Lincolm Ferreira de 
AguiarWebMaster - QueroProgramar[EMAIL PROTECTED]
 
www.geocities.com/lincolmf

  - Original Message - 
  From: 
  Valdenia & 
  Eduardo 
  To: [EMAIL PROTECTED] 
  Sent: Tuesday, February 19, 2002 10:49 
  AM
  Subject: Re: [java-list] Bug na tabela 
  ASC?
  
  Eu experimentei e tive o mesmo resultado do 
  Eduardo (será que só acontece com os Eduardos??)
  Estou con o JDK1.3.1_02 "pelado" (nenhuma IDE) e 
  em Windows98 segunda edicao
   
  
- Original Message - 
From: 
Lincolm Ferreira de Aguiar 

To: [EMAIL PROTECTED] 
Sent: Monday, February 18, 2002 1:53 
PM
Subject: Re: [java-list] Bug na tabela 
ASC?

Olha Eduardo, no meu micro não 
tive problemas deste tipo. Rodei o mesmo código que mandou e funcionou sem 
problemas.
 
Um abraço,
 
Lincolm Ferreira de 
AguiarWebMaster - QueroProgramar[EMAIL PROTECTED]
 
www.geocities.com/lincolmf

  - 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?
  
  
  Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda 
  ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br
  

  
  

  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 É.