• Domingo 22 de Diciembre de 2024, 22:41

Autor Tema:  Duda De Caracteres  (Leído 3127 veces)

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Duda De Caracteres
« en: Martes 27 de Marzo de 2007, 02:29 »
0
Saludos Espero por Explicar lo que deseo lograr

Tengo una  aplicacion Visual Basic que carga una URL
pasando parametros por el QUERYSTRING

el asunto es que cuando cargo la url por ejemplo
localhost/pagina/carga.php?campo1=auzl&campo2=ñaño

He ahi el problema pues como son caracteres especiales la informacion llega cortada, imcompleta,  necesito lograr encascarar esos caracteres tales como lo hace el html
para la ñ >  ñ
y asi por ejemplo

alguien, si me entendio claro jiji, sabe como lograrlo

He estado buscando informacion pero nada..

Gracias por la ayuda.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #1 en: Martes 27 de Marzo de 2007, 02:41 »
0
mmm... podrías hacer algo parecido a esto. O ver si ya existe alguna función parecida. Lamentablemente no tengo visual basic para probarlo.
Un saludo
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Duda De Caracteres
« Respuesta #2 en: Martes 27 de Marzo de 2007, 04:45 »
0
No se te entiende bien.

¿Lo que deseas es convertir la información de una página HTML a texto plano?.

O deseas convertir la URL.

¿Explica cuál es la información que deseas convertir?.

 :comp:

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #3 en: Martes 27 de Marzo de 2007, 05:00 »
0
Desea convertir los caracteres especiales que estén presentes en la url a su correspondiente código para que el navegador pueda interpretarlos y de esta forma la dirección no quede "cortada".-

Eso entendí yo  :P
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: Duda De Caracteres
« Respuesta #4 en: Martes 27 de Marzo de 2007, 18:24 »
0
Asi es angel K-ido lo que quiero lograr es esto

dim a as string

a="año dos mil siete #%"

cargarurl( "http://localhost/pagina.php?campo=" & a)

Como podran notar la variable a tiene caracteres especiales

pero no puedo mandar la ñ como ñ  porque el & es tomado como limitador de variables en el QUERYSTRING

debo encontrar otra forma de enmascararlo    
He estado pensando en la forma que lo hace el HTML como %20%  para los espacios

Alguien sabe algo de eso

de ante mano Gracias cpmario y Angel K-ido
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: Duda De Caracteres
« Respuesta #5 en: Martes 27 de Marzo de 2007, 19:10 »
0
Listo he encontrado la solucion

pero claro voy a usar la funcion que Angel_K_ido me proporciono
solo que la codificacion que  proponen es   HTML_NOMBRE Y HTML_CODIGO

pero voy a utilizar la CODIFICACION HTML_HEX que el navegador reconoce como
%ALGUNCODIGO_HEXADECIMAL

por ejemplo  %40  =   @

y no tendre problemas de cortamiento


Gracias por su ayuda.
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #6 en: Martes 27 de Marzo de 2007, 19:34 »
0
Hola viejo, mirá, estuve toqueteando un poco y llegue a hacerlo funcionar con las siguientes correspondencias (Solamente probando en el navegador):

Citar
á = %E1
é = %E9
í = %ED
ó = %F3
ú = %FA
Á = %C1
É = %C9
Í = %CD
Ó = %D3
Ú = %DA
ñ = %F1
Ñ = %D1
Por lo que tu ejemplo quedaría así:
Código: Text
  1. localhost/pagina/carga.php?campo1=auzl&campo2=%F1a%F1o
  2.  

Me parece que me voy a instalar Visual Basic  :comp:

Probalo a ver que pasa.-

Saludos
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #7 en: Martes 27 de Marzo de 2007, 19:54 »
0
Buenas de nuevo...

Acabo de apropiarme (Con fin educativo) de dos funciones que te muestro a continuación:
Código: Text
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  2.   <head>
  3.     <title>Codificador y descoficador de cadena de texto a (o desde) formato URL</title>
  4.  
  5.     <script type="text/javascript">
  6.       function URLEnc( ){
  7.         var nocodificar = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()";
  8.         var HEX = "0123456789ABCDEF";
  9.         var textoAcodificar = document.Form1.encode.value;
  10.         var codificado = "";
  11.         for (var i = 0; i < textoAcodificar.length; i++ ) {
  12.           var ch = textoAcodificar.charAt(i);
  13.             if (ch == " ") {
  14.               codificado += "+";
  15.           } else if (nocodificar.indexOf(ch) != -1) {
  16.               codificado += ch;
  17.           } else {
  18.               var charCode = ch.charCodeAt(0);
  19.             if (charCode > 255) {
  20.                 alert( "Caracter Unicode '"+ch+"' no puede ser codificado utilizando la codificación URL estandar.\n" +
  21.                         "(sólo soporta caracteres de 8-bit.)\n" +
  22.                     "Será sustituido por un símbolo de suma (+)." );
  23.               codificado += "+";
  24.             } else {
  25.               codificado += "%";
  26.               codificado += HEX.charAt((charCode >> 4) & 0xF);
  27.               codificado += HEX.charAt(charCode & 0xF);
  28.             }
  29.           }
  30.         }
  31.         document.Form1.decode.value = codificado;
  32.         return false;
  33.       };
  34.      
  35.       function URLDec( ){
  36.          var HEXCHARS = "0123456789ABCDEFabcdef";
  37.          var codificado = document.Form1.decode.value;
  38.          var textoAcodificar = "";
  39.          var i = 0;
  40.          while (i < codificado.length) {
  41.              var ch = codificado.charAt(i);
  42.            if (ch == "+") {
  43.                textoAcodificar += " ";
  44.              i++;
  45.            } else if (ch == "%") {
  46.             if (i < (codificado.length-2)
  47.                 && HEXCHARS.indexOf(codificado.charAt(i+1)) != -1
  48.                 && HEXCHARS.indexOf(codificado.charAt(i+2)) != -1 ) {
  49.               textoAcodificar += unescape( codificado.substr(i,3) );
  50.               i += 3;
  51.             } else {
  52.               alert( 'Bad escape combination near ...' + codificado.substr(i) );
  53.               textoAcodificar += "%[ERROR]";
  54.               i++;
  55.             }
  56.           } else {
  57.              textoAcodificar += ch;
  58.              i++;
  59.           }
  60.         }
  61.          document.Form1.encode.value = textoAcodificar;
  62.          return false;
  63.       };
  64.     </script>
  65.    
  66.   </head>
  67.  
  68.   <body>
  69.  
  70.       <form name="Form1" onsubmit="return false;" >
  71.         <p>
  72.           Descodificado:<input name="encode" size="50" value="">
  73.         </p>
  74.         <p>
  75.           Codificado:<input name="decode" size="50" value="">
  76.         </p>
  77.         <p>
  78.           <input value="URLEncode" type="button" onclick="return URLEnc()">
  79.           <input value="URLDecode" type="button" onclick="return URLDec()">
  80.         </p>
  81.       </form>
  82.   </body>
  83.  
  84. </html>
  85.  
Lo he probado y funciona perfecto.

También hechale una mirada a esto

Salute :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #8 en: Martes 27 de Marzo de 2007, 19:56 »
0
Cita de: "ciber_lep"
Listo he encontrado la solucion

pero claro voy a usar la funcion que Angel_K_ido me proporciono
solo que la codificacion que  proponen es   HTML_NOMBRE Y HTML_CODIGO

pero voy a utilizar la CODIFICACION HTML_HEX que el navegador reconoce como
%ALGUNCODIGO_HEXADECIMAL

por ejemplo  %40  =   @

y no tendre problemas de cortamiento


Gracias por su ayuda.
 :P Jaja, no había visto tu post. y yo seguia buscando info...  :P
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

ciber_lep

  • Miembro MUY activo
  • ***
  • Mensajes: 301
    • Ver Perfil
Re: Duda De Caracteres
« Respuesta #9 en: Martes 27 de Marzo de 2007, 23:24 »
0
Asi Es  :D   pero igual esas ideas son muy buenas

Gracias sinceramente por tu ayuda.

 :D
Programación en
PHP,javaScript,HTML,Java,C++,.NET.
Base de Datos,Servidores Linux.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda De Caracteres
« Respuesta #10 en: Martes 27 de Marzo de 2007, 23:51 »
0
Un gusto ayudar :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.