Tengo un script que me levanta datos de una base de datos Dbase IV a una tabla de mysql. Esto anda perfecto; el problema es que aquellos datos que tengo en la base de de dbase con caracteres especiales (ejemplo tildes, ñ, etc) me los cambia.
Aparentemente el problema es de codificacion que me aconsejan hacer, gracias y saludos.
Dejo el script que me levanta los datos por las dudas.
Código PHP:
<?php
include ('config.php');
$link = conectar_BD();
// abrir en modo solo lectura
$db = dbase_open('marcas.DBF', 0);
if ($db) {
$numero_registros = dbase_numrecords($db);
for ($i = 1; $i <= $numero_registros; $i++) {
$row = dbase_get_record_with_names($db, $i);
$marca= $row['MARCA'];
echo "Linea ($i):--> " . $row['CODIGO'] . "</br>";
$sql = "INSERT INTO %s (marca) VALUES('%s')";
$sql = sprintf( $sql, $name_tb['todasmarcas'], addslashes($marca));
$result1=mysql_query($sql) or die("Query error:" . mysql_error() . " Query: " . $sql );
}
}
?>