Tengo una tabla con CHARSET latin1 y COLLATE latin1_spanish_ci (a la cual no introduje los valores yo por eso la codificacion y el charset). Tengo una pagina donde la codificacion establecida es ISO-8859-1 pero los caracteres se muestran extraño. Para insertar los datos se uso una funcion como la siguiente:
Código PHP:
function ED($str, $mode = "E") {
$UserKey = "KEYFORACCESS";
$n = strlen($UserKey);
$var = "";
$k = (int) 0;
$UserKeyASCIIS = array();
for ($i = 0; $i < $n; $i++) {
$UserKeyASCIIS[] = ord(substr($UserKey, $i, 1));
}
$TextASCIIS = array();
for ($l = 0; $l < strlen($str); $l++) {
$TextASCIIS[] = ord(substr($str, $l, 1));
}
if ($mode == "E") {
for ($j = 0; $j < strlen($str); $j++) {
$k = ($k + 1 >= $n) ? 1 : $k + 1;
$temp = $TextASCIIS[$j] + $UserKeyASCIIS[$k];
if ($temp > 255) {
$temp = $temp - 255;
}
$var.= chr($temp);
}
}
if ($mode == "D") {
for ($j = 0; $j < strlen($str); $j++) {
$k = ($k + 1 >= $n) ? 1 : $k + 1;
$temp = $TextASCIIS[$j] - $UserKeyASCIIS[$k];
if ($temp < 0) {
$temp = $temp + 255;
}
$var.= chr($temp);
}
}
return $var;
}
Al tanto de comentarios, gracias desde ya