将上传到Wordpress媒体库的csv文件的编码更改为UTF-8

时间:2017-11-20 10:25:06

标签: php wordpress csv encoding

您好我想通过Wordpress管理员上传所有我的csv文件媒体库自动将编码转换为utf-8。

我已经搜索过谷歌,并在Wordpress中找到了一些过滤器和插件,但没有人看到过这方面的工作。

我可以获得的是编辑和过滤上传的文件名,然后再将其上传到媒体库。 https://wpartisan.me/tutorials/rename-clean-wordpress-media-filenames

但我需要的是将csv文件转换为utf-8,然后再将其上传到Wordpress中的媒体库。

任何人都可以提供帮助。非常感激。

1 个答案:

答案 0 :(得分:0)

谢谢你的信息。我看了链接。我已经通过在上传之前检查csv使用下面的代码解决了这个问题。

$aluploads = wp_upload_dir(); 
$upload_path = $aluploads['path']; 
$str= file_get_contents(get_attached_file( $get_ID )); 

$str= mb_convert_encoding($str, 'UTF-8', 'UTF-16LE'); 
$new_file_name = $upload_path.'/hello.csv'; 
$str_converted = file_put_contents(get_attached_file( $get_ID ), $str);