2009-07-27 69 views

回答

5

您是否尝试过以下方法?不知道它是否有效。

mb_convert_encoding($str, 'UTF-8', 'auto'); 
+1

ÙÙÙÉÏÎÙÙ??你知道这是哪种编码? 这是一个俄语翻译为“数据已被刷新。 mb_convert_encoding($ str,'UTF-8','auto');不工作 – coderex 2009-07-27 11:40:38

+1

也许http://2cyr.com/decode/?lang=en可以帮助你找出它是什么编码,猜猜它是koi8 ... – fresskoma 2009-07-27 11:49:38

0
$file = 'images/да так 1.jpg';//this is in UTF-8, needs to be system encoding (Russian) 
$new_filename = mb_convert_encoding($file, "Windows-1251", "utf-8");//turn utf-8 to system encoding Windows-1251 (Russian) 

现在你的俄语文件应该在PHP打开 你的俄语字符已经是UTF-8 你需要做的是在相同的编码格式的名称为您的系统编码

或者如果你需要相反的...

$new_filename = mb_convert_encoding($file, "utf-8", "Windows-1251");