Estoy teniendo problemas con la importación de un archivo CSV que contiene (francés) nombres con acentos en ellos… cuando cada vez que se importen el acento no se muestran correctamente ejemplo

félix se convierte en fŽlix

el archivo es creado por la mano y, a continuación, importar en PHP.

He intentado tanto utf8_encode() y utf8_decode() y abisal función de convertir los caracteres para que se puedan visualizar correctamente.

mi pregunta es ¿cómo puedo conseguir que esto representa correctamente… convertir char-set.. etc

Creo que el texto está codificado en Cp850 basadas en otras preguntas que he visto por aquí. Estoy usando fgetcvs() para obtener el contenido.

  • Cuál es el código actualmente estás usando para leer el archivo? fopen/fgetcvs/etc?
  • Trate de decir iconv_set_encoding("internal_encoding", "UTF-8"); en la parte superior de la secuencia de comandos.
InformationsquelleAutor Ruttyj | 2011-07-11

4 Comentarios

  1. 2

    Conjunto de la Información de Cabecera antes de la salida como UTF

    header('Content-Type: text/html; charset=utf-8');
    $log = file_get_contents("log.csv");
    echo utf8_encode($log);

    Salida

    félix
  2. 0

    Creo que esta es la tardanza en responderte, pero puede ser útil para aquellos que aún están en busca de solución. Esto es sólo un truco. No siempre es recomendable .

    header('Content-Encoding: UTF-8');
    header('Content-type: text/csv; charset=UTF-8');
    header('Content-Disposition: attachment; filename=filename.csv');
    echo "\xEF\xBB\xBF"; //UTF-8 with BOM
    readfile("filename.csv");
    exit;
  3. 0

    Estoy haciendo esto en cargar

    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_dir .$target_file)) {
          $log = file_get_contents($target_dir .$target_file);
          file_put_contents($target_dir .$target_file, utf8_encode($log));

Dejar respuesta

Please enter your comment!
Please enter your name here