在php中我读取了一个文件(.csv
),当文件被读取时所有的重音如果搞砸了......但是让我们在这里讨论é
... < / p>
在文件中,é
被正确显示(在mac os x上的文本编辑中打开)。然后将文件上传到服务器并用PHP读取,然后它就会回显......
问题似乎永远不会出现é
重音显示在屏幕上
当我完成ord($str[1])
至&#34;视图&#34;它是142
的角色,所以#008E
我该怎么做才能将此字符转换为正确的é
并查看它... utf8_decode
不起作用! é
(#008e
)变为00c2
NOT é
答案 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"]);
}