Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将字符串转换为有效的文件名_Php - Fatal编程技术网

在PHP中将字符串转换为有效的文件名

在PHP中将字符串转换为有效的文件名,php,Php,我正在寻找PHP中的库或帮助函数,它可以将给定的文本(unicode)更改为有效的可移植文件名。我该怎么做呢。理想情况下,它应该包括将a、a、a等字符转换为a,从而保持可读性 这篇文章:在某种程度上解决了这个问题,但我担心的是如何处理unicode。有没有一种简单明了的方法可以解决这个问题。您可以尝试以下方法: setlocale(LC_ALL, 'en_US.utf8'); $brand_name = iconv('utf-8', 'us-ascii//TRANSLIT', $_GET['br

我正在寻找PHP中的库或帮助函数,它可以将给定的文本(unicode)更改为有效的可移植文件名。我该怎么做呢。理想情况下,它应该包括将
a
a
a
等字符转换为
a
,从而保持可读性


这篇文章:在某种程度上解决了这个问题,但我担心的是如何处理unicode。有没有一种简单明了的方法可以解决这个问题。

您可以尝试以下方法:

setlocale(LC_ALL, 'en_US.utf8');
$brand_name = iconv('utf-8', 'us-ascii//TRANSLIT', $_GET['brand-name']);

中,您的问题标题是“PHP”,但您似乎在问Python。您能根据需要进行验证和调整吗。谢谢,对不起。打字错误PHP。我被链接的帖子迷住了:)我不认为将“a”转换为“a”会保留可编辑性。重音是某些语言的一部分,它们对于传达单词的意思很重要。此外,文件名中的重音没有什么无效的,因为Windows和PHP之间的编码不同,所以在上传到服务器之前,您只需记住对其进行
utf8\u解码