Transliterator_transliterate - 编码问题PHP

时间:2016-05-12 11:34:39

标签: php encoding utf-8 utf-16 transliteration

我在尝试音译将从用户上传的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。

0 个答案:

没有答案