AJAX - Problema letras acentuadas codificadas a php

 
Vista:

Problema letras acentuadas codificadas a php

Publicado por Alfredo (2 intervenciones) el 22/06/2007 16:26:02
Hola a todos:

se que hay temas de este problema, pero no entiendo lo que dicen, por eso quiero ver si me pueden ayudar con el problema que tengo:

Cuando llamo a una pagína PHP para grabar los datos envio los strings correspondiente mediante la función ajax, antes llamo ha esta función:

function cambia_cod(palabra){
var palb2="";
for(t=0;t<palabra.length;t++){
switch (palabra.substring(t,t+1)){
case "á":
palb2=palb2+"%E1";
break;
case "é":
palb2=palb2+"%E9";
break;
case "í":
palb2=palb2+"%ED";
break;
case "ó":
palb2=palb2+"%F3";
break;
case "ú":
palb2=palb2+"%FA";
break;
case "Á":
palb2=palb2+"%C1";
break;
case "É":
palb2=palb2+"%C9";
break;
case "Í":
palb2=palb2+"%CD";
break;
case "Ó":
palb2=palb2+"%D3";
break;
case "Ú":
palb2=palb2+"%DA";
break;
case "ñ":
palb2=palb2+"%F1";
break;
case "Ñ":
palb2=palb2+"%D1";
break;
case " ":
palb2=palb2+"%20";
break;
case "#":
palb2=palb2+"%23";
break;
default:
palb2=palb2+palabra.substring(t,t+1);
break;
}
}
return palb2;

}
la cual si se dan cuenta combierte letras especiales a su codificación de envío. Pero cuando PHP lo recibe las únicas que acepta es el # y el espacio, las demas las toma como cualquier cosa y me acorta la frace, ej:"Inglés" me lo dejaría como "Ingl", incluso en el query que formo le tengo puesto esto ej:"" query="nombre='".$variable1"',tema='".$variable2"'"
si la variable1="Inglés" la cadena la dejaria como nombre='Ingl,tema=''
se come incluso la comilla que dejo.

Se que la recibe bien por que use la función htmltildes para ver si llegaba, incluso las convierte en su respectivo formato HTML.

¿Cuál sería el problema?

Disculpen la molestia, pero hace menos de una semana que empece con ajax y he resolvido muchos problemas con este foro, pero este me ha resultado super imposible. Muchas gracias se despide:

Alfredo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema letras acentuadas codificadas a php

Publicado por Alfredo (2 intervenciones) el 23/06/2007 00:20:49
Bueno ya encontre la solución a este dilema, lo unico que hay que hacer es colocar esta función

$variable=utf8_encode($_REQUEST['varrecivida']);

jejejeje, gracias por su tiempo bye.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar