[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 É.
Re: [java-list] Bug na tabela ASC?
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?
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?
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?
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?
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?
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?
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 É.