Autor Tema: Me sale codigo ascii diferente  (Leído 121 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado JosePP

  • PIC10
  • *
  • Mensajes: 10
Me sale codigo ascii diferente
« en: 28 de Septiembre de 2018, 06:40:10 »
Hola gente

Recientemente me encontré con un problema extraño en la versión de MATLAB que uso, R2010b (service pack 1).

Me di cuenta de que faltaban algunos caracteres ASCII, me refiero a, por ejemplo, cuando ingreso el comando :

char (64) tengo un =

pero cuando escribo :

char (243) me sale  ®
difiere completamente de lo que debería ser (3/4, si?)

Estaría agradecido si alguien pudiera ayudarme a resolver el problema.

Les paso algo similar? nunca me habia pasado y busque en google y no encontre nada útil.
« Última modificación: 28 de Septiembre de 2018, 17:10:46 por JosePP »

Conectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 6948
Re:Me sale codigo ascii diferente
« Respuesta #1 en: 28 de Septiembre de 2018, 07:06:53 »
Eso depende del charset que estes usando..

https://www.mathworks.com/help/simulink/slref/slcharacterencoding.html

Mirando algunas de las opciones:

https://en.wikipedia.org/wiki/Windows-1252  (190 para el 3/4)
https://en.wikipedia.org/wiki/ISO/IEC_8859-1 (00BE para el 3/4)
https://en.wikipedia.org/wiki/UTF-8 ( no figura en esa tabla)
Y el US-ASCII es hasta los 127

Seguramente pueda existir otro encoding, ahi con el codigo que te pase podes obtener cual es el que tenes.

Desconectado JosePP

  • PIC10
  • *
  • Mensajes: 10
Re:Me sale codigo ascii diferente
« Respuesta #2 en: 28 de Septiembre de 2018, 11:09:37 »
gracias era eso no tenia ni idea que habia distintos

Conectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 6948
Re:Me sale codigo ascii diferente
« Respuesta #3 en: 28 de Septiembre de 2018, 14:07:24 »
gracias era eso no tenia ni idea que habia distintos

Incluso en windows usar el 0 antes de poner el numero implica otra charset.
Por ejemplo:

Alt + 128 = Ç

Alt + 0128 = €  (Charset Windows-1252)

Lo cuento por que a una persona le ocurrio que en el algunos programas de recepcion de puerto serie el numero 255 le aparecia como un espacio en blanco, mientras que en otro le aparecia como ÿ, que corresponde a 0255

Y si te fijas en los links de wikipedia al final te aparece una pequeña coleccion de charset mas :P