0

我正在尝试制作一个在上传文件后重命名文件的功能,但此功能不起作用,我不明白为什么。

这是简单的示例代码:

echo $pathinfo["filename"]."<br/>";
$pathinfo["filename"] = preg_replace('/[ÝŶŸỲỸỶỴ]/', "Y", $pathinfo["filename"]);
echo $pathinfo["filename"]."<br/>";

哪个输出:

JPEG xè.w_.a(m)aaỶle_oui_
JPEG xY�.w_.a(m)aaYYYle_oui_

è 变成 ?? Ỷ 变成 YYY !?

我真的不明白为什么我没有'JPEG xè.w_.a(m)aaYle_oui_'。

谢谢你们

4

1 回答 1

0

u如果你想获取 Unicode 字符,你应该在你的正则表达式中添加修饰符。

echo $pathinfo["filename"]."<br/>";
$pathinfo["filename"] = preg_replace('/[ÝŶŸỲỸỶỴ]/u', "Y", $pathinfo["filename"]);
echo $pathinfo["filename"]."<br/>";
于 2012-07-25T14:11:37.203 回答