上传的csv文件编码为utf-8,在获取内容后有三角形问号字母(捷克字母)

ff29svar  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(246)

我对用utf-8编码(可能)的csv文件有一个问题。问题是这个csv文件包含屏幕上的三角形问号字母

.
当我在phpstorm中打开此文件时,它建议我将编码更改为windows-1250,然后正确显示字母。问题是我必须在后端处理这个文件,因为它将被上传。
我试过:
逐个文件读取\u获取\u内容,然后通过 iconv('Windows-1250', "utf-8", $content); 检查内容,然后再次保存文件,但这些字母仍然像这个屏幕截图上的字母一样奇怪(奇怪的d'ż字母而不是á)

使用 mb_convert_encoding($content, 'UTF-8', 'UTF-8'); 具有不同的输出和输入编码

envsm3lx

envsm3lx1#

试试这个(当然你可以根据需要修改,这个脚本会重写原始文件)

function changeEncoding($filePath, $in, $out)
{
    $fileopen = file_get_contents($filePath);
    file_put_contents($filePath, iconv($in, $out, $fileopen));
}

相关问题