Función ASC() me devuelve 195 ASP [SOLUCIONADO]

Entendiendo la Funcion ASC en ASP

Dentro del mundo de la programación con ASP, uno de los desafíos más comunes que pueden encontrar los programadores es cuando la Funcion ASC() devuelve resultados inesperados, en particular, el valor 195.

Para comenzar, ASC es una función en ASP que se utiliza para obtener el valor del código ASCII de un carácter especificado. El rango de códigos ASCII varía de 0 a 255, cubriendo varios caracteres y símbolos utilizados en la informática.


Dim MiCaracter, valorAscii
MiCaracter = "A"
valorAscii = Asc(MiCaracter)
Response.Write(valorAscii)


En el bloque de código anterior, hemos utilizado la función ASC para obtener el código ASCII del carácter ‘A’, que debería devolver el valor 65. Pero, ¿qué sucede si la funcion ASC() me devuelve 195?

El Misterio del 195

En realidad, no debería ser posible que la función ASC() devuelva 195 en ASP porque ese valor corresponde a un carácter que no está dentro del alcance de los códigos ASCII normales, que solo van hasta 127. En cambio, el valor 195 corresponde a un carácter en la extensión ASCII, que se utiliza en ciertos sistemas operativos para representar caracteres adicionales, incluyendo algunos con tildes o acentos.


Dim MiCaracter, valorAscii
MiCaracter = "Ã"
valorAscii = Asc(MiCaracter)
Response.Write(valorAscii)


En este caso, podemos observar que, cuando se utiliza el carácter ‘Ã’, la funcion ASC() devuelve 195 como se esperaba. Esto se debe a que ‘Ã’ es un carácter de la extensión ASCII que se corresponde con ese valor. Por lo tanto, si la funcion ASC() me devuelve 195, es probable que estemos tratando con un carácter de la extensión ASCII.

Enfrentando el Desafío

Si me encuentro en una situación donde la funcion ASC() me devuelve 195, lo primero que debo hacer es revisar el carácter que estoy tratando de analizar con la función ASC(). Es probable que este carácter no sea lo que espero, especialmente si estoy leyendo este carácter de una fuente de datos externa, como un archivo de texto o una entrada de usuario.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad