用文件和字母编写PHP

用文件和字母编写PHP,php,encoding,Php,Encoding,嗨。变量$description包含俄语字符。写入文件后,将显示以下字符: %u041A%u0430%u0436%u0435%u0442%u0441%u044F%u044F%u043F%u043E%u043D%u044F%u043B%u043A%u0430%u043A%u0432%u0441%u0442%u0430%u0432%u043B%u044F%u0442%u044C%u0438%u0437%u043E%u0431%u0440%u0430% 如何解决这个问题?如果您只需要存储它们,您可以在

嗨。变量$description包含俄语字符。写入文件后,将显示以下字符:

%u041A%u0430%u0436%u0435%u0442%u0441%u044F%u044F%u043F%u043E%u043D%u044F%u043B%u043A%u0430%u043A%u0432%u0441%u0442%u0430%u0432%u043B%u044F%u0442%u044C%u0438%u0437%u043E%u0431%u0440%u0430%


如何解决这个问题?

如果您只需要存储它们,您可以在将它们写入文件之前使用base64或任何其他编码对它们进行编码。

我认为您真的不需要将长度传递给
fwrite
。您不需要所有代码,只需尝试
文件内容(“/tmp/$filename”,“$description”)尝试
utf8\u编码($description)
 $fp = fopen("tmp/$filename",'wb');
 fwrite($fp, $description, strlen($description));
 fclose($fp);