Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: .:UND3R:. en 8 Marzo 2014, 01:03 am



Título: Duda con Ascii Unicode, Ansi
Publicado por: .:UND3R:. en 8 Marzo 2014, 01:03 am
Hola a todos, llego con una nueva duda a ver si me logran aclarar:
cual es la diferencia de estos tres entiendo que ANSI se utiliza por ejemplo en
MessageBoxA y Unicode en MessageBoxW, en mis apuntes tengo lo siguiente:

ASCII: Conjunto de caracteres de 7 bits (anteriormente solían ser 8, pero se optó por eliminar un bit llamado “bit de paridad”.
ANSI: Conjunto de caracteres de 8 bits.
UNICODE: Este conjunto de caracteres posee tres formatos de codificación:
•   UTF-8: Utilizado en HTML, tiene los mismo valores de bytes que ASCII.
•   UTF-16: Conjunto de caracteres de 16 bits (Windows utiliza esta codificación).
•   UTF-32: Conjunto de caracteres de 32 bits.

Ahora mi duda ANSI?? no entiendo que es exactamente ya que lo veo idéntico a Ascii y en cuanto al apunte de UTF-16 se refiere al Unicode de windows verdad?, a ver si me aclaran todo esto que me terminé enredando, saludos.


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: Gh057 en 8 Marzo 2014, 01:17 am
hola  .:UND3R:.  disculpa que no pueda ayudarte mucho por ser ignorante en el tema, tengo entendido que el código ansi fue creado para resolver el tema del ancho variable en caracteres, en el mismo es fijo.

si llego a encontrar información técnica te la adjunto luego, saludos

(agrego) la información es realmente confusa... en algunos lados la toman como sinónimos, pero sin embargo hay una diferencia en la línea temporal, entre uno y otro; el cambio de nombre del instituto donde se inició, el  ANSI (American National Standards Institute) para medios telegráficos, a luego llamarse ASCII (American Standard Code for Information Interchange)... sin embargo aquí lo indica oficialmente:

-> http://www.iana.org/assignments/character-sets/character-sets.xhtml

por lo cual supongo que la diferencia se debe justamente al quite de bit de paridad.

del mismo link de iana.org, se llega a la referencia con respecto al ansi, te la adjunto a continuación:

-> http://tools.ietf.org/html/rfc2046


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: Flamer en 8 Marzo 2014, 01:39 am
hola UNDER como teba
Unicode (del inglés «universal» y
«code» - universal y código o sea
código universal o unicódigo) es un
estándar industrial cuyo objetivo es
proporcionar el medio por el cual un
texto en cualquier forma e idioma
pueda ser codificado para el uso
informático.

ASCII es una vieja codificación de caracteres de 7-bits que hacía una tabla de 128 caracteres.

ANSI amplió este juego original a 8- bits, lo que permitió tener una tabla de 256 caracteres e incluir algunas cosas como las vocales acentuadas, pequeños gráficos y algunas más.

Resumido que daria asi el viejo, el nuevo y el universal

Saludos Flamer googleando un poco se encuentra y aver sime ven mas por aqui que ando exidado


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: .:UND3R:. en 8 Marzo 2014, 01:51 am
Me ha quedado to más que claro, muchísimas gracias Gh057 y Flamer  :D

PD: Flamer hace tiempo que no se te veía espero que estés muy bien, saludos.


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: Gh057 en 8 Marzo 2014, 01:55 am
hola Flamer, por favor mira los enlaces que adjunté, la línea temporal es inversa; el bit de paridad se quitó, no fue agregado. por esa diferencia, más que sinónimos lo tomaría como una "actualización" del estándar. saludos.

pd: me alegro .:UND3R:.  saludos!


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: .:UND3R:. en 8 Marzo 2014, 19:07 pm
Hola,a cabo de leer con lujo y detalle sus respuestas, ya que las vi de forma superficial anteriormente, ahora las quería aplicar pero he quedado con dudas, es que en Internet está todo muy contradictorio, todos dan respuestas diferentes, no logro ver la clara diferencia, de acuerdo a mis apuntes, ¿estos están en lo correcto?, a ver si me detallan de mejor manera, es que soy muy torpe y no lo entiendo.

Mis apuntes:
Citar
ASCII: Conjunto de caracteres de 7 bits (anteriormente solían ser 8, pero se optó por eliminar un bit llamado “bit de paridad”.
ANSI: Conjunto de caracteres de 8 bits.
UNICODE: Este conjunto de caracteres posee tres formatos de codificación:
•   UTF-8: Utilizado en HTML, tiene los mismo valores de bytes que ASCII.
•   UTF-16: Conjunto de caracteres de 16 bits (Windows utiliza esta codificación).
•   UTF-32: Conjunto de caracteres de 32 bits.

Saludos


Título: Re: Duda con Ascii Unicode, Ansi
Publicado por: Gh057 en 10 Marzo 2014, 18:44 pm
hola  .:UND3R:. son correctos tus apuntes y coincide según lo indicado en iana.org; te paso a continuación unas traducciones automáticas para que tengas un paneo del tema; aunque te sugiero ver el link original en inglés para evitar ambiguedades y algunos errores en lo traducido.

 
 -  UTF-8, utiliza la tabla ASCII completa, un octeto (RFC 3629)
           http://translate.google.com/translate?hl=es&sl=auto&tl=es&u=http%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc3629

 -  UTF-16, se agrega un octeto más para poder visualizar los caracteres que no se podían representar con el UTF-8 (RFC 2781)
           http://translate.google.com/translate?hl=es&sl=auto&tl=es&u=http%3A%2F%2Ftools.ietf.org%2Fhtml%2Frfc2781

 - UTF-32 se incorpora al estándar UNICODE.
http://translate.google.com/translate?hl=es&sl=auto&tl=es&u=http%3A%2F%2Fwww.unicode.org%2Freports%2Ftr19%2F

Con respecto al ida y vuelta entre ANSI y ASCII, según entiendo se toman como sinónimos ya que al quitarse el bit de paridad en la norma ANSI queda con 7bits; cuando se renombra tiempo después el instituto se referencia hasta la actualidad dicha representación como ASCII.

(esto según links anteriores y diversas fuentes como pude ver a groso modo; si alguien aporta alguna info más o nos indica algún error de concepto estaría muy agradecido).

bueno espero haberte ayudado un poco más con el tema, saludos.