我在尝试音译将从用户上传的csv文件的名称时遇到了问题。 这是代码:
ini_set("intl.error_level", E_WARNING);
$raw_file = str_replace(' ', '_', basename($_FILES["fileToUpload"]["name"]));
$file = transliterator_transliterate("Ukrainian-Latin/BGN", $raw_file);
var_dump($file);
一旦我运行代码错误上传: 警告:transliterator_transliterate():将字符串转换为UTF-16的字符串失败
var_dump显然返回"布尔值假"。
检查$ raw_file编码,我发现它是UTF-8。 有趣的是当我指定$ raw_file普通sting(此处编码也是UTF-8)f.e。
$raw_file = "2.II._Продукти_рослинного_походження.csv";
音译完美无缺。
请帮忙解决这个问题。 TNKS。