imagejpeg()unicode字符问题

时间:2012-05-19 21:34:36

标签: php image-processing

我使用imagejpeg()将已调整大小的图像保存到文件中,文件名可以包含非拉丁字符,问题是它会用一些奇怪的字符弄乱文件名。

知道怎么解决这个问题吗?如果不是如何返回imagejpeg()的内容而不是保存或打印它,那么我可以使用fwrite()代替?

P.S。同样的事情也发生在imagepng()imagegif()上。

1 个答案:

答案 0 :(得分:1)

虽然我建议不在文件名中使用非拉丁字符,但您可以使用输出缓冲来捕获imagejpeg的输出并将其存储在变量中。如果fwrite接受您的文件名,您可以使用它将变量写入文件。

类似的东西:

ob_start();
imagejpeg($your_image);
$your_image_variable = ob_get_contents();
ob_end_clean();