急!急! 我的服务器是Linux的 急!急! 我的服务器是Linux的里面有中文目录中文目录下有图片的我想在网页上将这个中文目录下的图片显示出来。但是无法显示出来。怎么办例如: http://www.abc.com/目录/123.jpg 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试一下把网页文件的编码改为utf-8为什么要用中文目录?放弃这个想法吧 http://www.abc.com/目录/123.jpg-------------------------->>>> 把目录的文件改成英文就行了 Linux apache 有个so支持列出中文文件名.不过最好还是使用英文名称. 已经是utf-8了而且不可能改英文。 目录已经是中文了。怎么办 http://www.google.com.hk/search?q=linux%E4%B8%AD%E6%96%87url 首先,linux系统中文文件或目录名是不行的,不过你可以用urlencode、urldecode编解码来识别。比如:目录为:http://www.abc.com/目录/123.jpg,你空间上的目录“目录”你要命名为“%E7%9B%AE%E5%BD%95”(即:urlencode('目录'))传输到地址栏上时要二次urlencode即:http://www.abc.com/%25E7%259B%25AE%25E5%25BD%2595/123.jpg,在接收的文件中对该路径urldecode解码就行了。比如到我的网站http://www.yzsou.com/用中文名注册一下看看效果(不是广告,我的站点就是每个用户注册后都会生成一个以用户名命名的档案目录) 同理文件也是一样,比如你在根目录建一个图片:目录.jpg,当然要命名为:%E7%9B%AE%E5%BD%95.jpg,用路径http://www.abc.com/%25E7%259B%25AE%25E5%25BD%2595.jpg 浏览你就明白了。当然该图片可以还原为中文,比如:http://www.abc.com/abc.php?pic_name=%25E7%259B%25AE%25E5%25BD%2595.jpgabc.php中的代码要写成:<?phpecho urldecode($GET['pic_name']);?>就会输出:目录.jpg 修正一下上面:<?phpecho urldecode($_GET['pic_name']);?> 上传文件到FTP php mysql 字符串排序 关于_session 变量输出问题 求助大牛【饼图程序】 discuz7 的floawin()函数在哪个文件里? 怎么做自动保存? php不能存带时间的cookies url rewrite 规则在实际应用中遇到怪问题 麻烦?php网页内容批量修改方法? 这个config.php该怎么修改? 求一SQL查询语句 二分查找
把目录的文件改成英文就行了
已经是utf-8了
而且不可能改英文。 目录已经是中文了。怎么办
目录为:http://www.abc.com/目录/123.jpg,你空间上的目录“目录”你要命名为“%E7%9B%AE%E5%BD%95”(即:urlencode('目录'))
传输到地址栏上时要二次urlencode
即:http://www.abc.com/%25E7%259B%25AE%25E5%25BD%2595/123.jpg,在接收的文件中对该路径urldecode解码就行了。
比如到我的网站http://www.yzsou.com/用中文名注册一下看看效果(不是广告,我的站点就是每个用户注册后都会生成一个以用户名命名的档案目录)
abc.php中的代码要写成:
<?php
echo urldecode($GET['pic_name']);
?>
就会输出:目录.jpg
<?php
echo urldecode($_GET['pic_name']);
?>