<?php
//1
echo rawurlencode(iconv("utf8", "gbk", '黄金口岸.jpg')); //输出%BB%C6%BD%F0%BF%DA%B0%B6.jpg
echo '<br/>';
//2
echo iconv("gbk", "utf8",rawurldecode('%BBƽ%F0%BFڰ%B6.jpg')); //黄金口岸.jpg
echo '<br/>';
//3
echo '%BBƽ%F0%BFڰ%B6.jpg';
?>
因为上传使用到了中文文件名,上传到底图片大量类似%BBƽ%F0%BFڰ%B6.jpg 这样半乱码图片文件名
现在因移动后在新服务器( 1 )输出文件现在%BB%C6%BD%F0%BF%DA%B0%B6.jpg 无法匹配到服务器文件夹%BBƽ%F0%BFڰ%B6.jpg 图片,但偶然测试得到( 2 )%BBƽ%F0%BFڰ%B6.jpg 反解析得到黄金口岸.jpg 这个图片中文名。
( 3 )'黄金口岸.jpg' -》 ' %BBƽ%F0%BFڰ%B6.jpg'
如何转移得到?本来服务器使用 rawurlencode(iconv("utf8", "gbk", '黄金口岸.jpg'));可以得到%BBƽ%F0%BFڰ%B6.jpg
请大家帮帮我看一下
//1
echo rawurlencode(iconv("utf8", "gbk", '黄金口岸.jpg')); //输出%BB%C6%BD%F0%BF%DA%B0%B6.jpg
echo '<br/>';
//2
echo iconv("gbk", "utf8",rawurldecode('%BBƽ%F0%BFڰ%B6.jpg')); //黄金口岸.jpg
echo '<br/>';
//3
echo '%BBƽ%F0%BFڰ%B6.jpg';
?>
因为上传使用到了中文文件名,上传到底图片大量类似%BBƽ%F0%BFڰ%B6.jpg 这样半乱码图片文件名
现在因移动后在新服务器( 1 )输出文件现在%BB%C6%BD%F0%BF%DA%B0%B6.jpg 无法匹配到服务器文件夹%BBƽ%F0%BFڰ%B6.jpg 图片,但偶然测试得到( 2 )%BBƽ%F0%BFڰ%B6.jpg 反解析得到黄金口岸.jpg 这个图片中文名。
( 3 )'黄金口岸.jpg' -》 ' %BBƽ%F0%BFڰ%B6.jpg'
如何转移得到?本来服务器使用 rawurlencode(iconv("utf8", "gbk", '黄金口岸.jpg'));可以得到%BBƽ%F0%BFڰ%B6.jpg
请大家帮帮我看一下