如何使用csv文件中的é读取来修复字符编码

时间:2014-09-24 03:57:37

标签: php encoding

在php中我读取了一个文件(.csv),当文件被读取时所有的重音如果搞砸了......但是让我们在这里讨论é ... < / p>

在文件中,é被正确显示(在mac os x上的文本编辑中打开)。然后将文件上传到服务器并用PHP读取,然后它就会回显......

问题似乎永远不会出现é重音显示在屏幕上

当我完成ord($str[1])至&#34;视图&#34;它是142的角色,所以#008E

我该怎么做才能将此字符转换为正确的é并查看它... utf8_decode不起作用! é#008e)变为00c2 NOT é

1 个答案:

答案 0 :(得分:0)

解决我的问题:

$file = "detaillants.csv";
$read_file = file($file); //read file into array of string
$read_file_encoded = utf8_encode_array($read_file); // encode array en UTF8
$read_file_map = array_map('str_getcsv', $read_file_encoded); // multidimension array 12 item each

并使用此代码将数据写入WP DB

foreach ($values as $value) {

    $post_id = wp_insert_post( array(
        'post_status' => 'publish',
        'post_type' => 'detaillants',
        'post_title' => $value["nom"]
        ) );

    update_post_meta($post_id,'wpcf-adresse',$value["adresse"]);
    update_post_meta($post_id,'wpcf-latitude',$value["latitude"]);
    update_post_meta($post_id,'wpcf-longitude',$value["longitude"]);

    }