Foros del Web » Programación para mayores de 30 ;) » .NET »

Cambiar caracteres en url

Estas en el tema de Cambiar caracteres en url en el foro de .NET en Foros del Web. Hola! Tengo una url en donde hay un parámetro que tiene el siguiente valor: variable=lápiz Quisiera saber si en C# hay alguna forma de cambiarlo ...
  #1 (permalink)  
Antiguo 15/08/2011, 08:08
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Cambiar caracteres en url

Hola!

Tengo una url en donde hay un parámetro que tiene el siguiente valor: variable=lápiz
Quisiera saber si en C# hay alguna forma de cambiarlo a lo correcto: variable=lápiz al momento de leer por Request.QueryString ese valor.

Gracias! :)
  #2 (permalink)  
Antiguo 15/08/2011, 10:10
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Cambiar caracteres en url

Entontré esta posible solución:

Código:
query = DecodeUtf8("lápiz éóáÃ*úñ");

public string DecodeUtf8(string query)
        {
            byte[] u8_Utf = new byte[query.Length];

            for (int i = 0; i < query.Length; i++)
            {
                // If there are characters above 255 it is IMPOSSIBLE that it is an UTF8 string.
                // It is already in Unicode format, there is nothing to do!
                if (query[i] > 255)
                    return query;

                u8_Utf[i] = (byte)query[i];
            }

            return Encoding.UTF8.GetString(u8_Utf);
        }
Resultado: lápiz éóáíúñ

Pero ahora mi problema es que esto no funciona con los caracteres especiales del portugues.
Alguna idea de cómo resolver esto?
Caracteres especiales del idioma portugues: ãÃàÀêÊõÕçÇ

Etiquetas: caracteres, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.