高手帮帮忙:如何把中文字符转换成十六进制字符呢? echo urlencode("中文名称的文件"); //out %D6%D0%CE%C4%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 再转化回来呵<?$filename="%D6%D0%CE%C4%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE";$tArr=explode("%",$filename);for($i=1;$i<count($tArr);$i++)$ret.=chr(hexdec($tArr[$i]));echo $ret; 经本人实践,这样编码是可以的(在linux操作系统中)<?$img_dir_code=$upload_dir.rawurlencode("测试.jpg");$image_link="<a href=\"$img_dir_code\" target=\"_blank\">查看</a>";?>可以查看到该图片文件 rawurlencode 和 urlencode 是一样的在我能接触到系统中,不存在不能识别中文文件名的现象,你应该考虑是否是操作系统问题。 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given i 讨论:PHP有规律的数据获取,重点于关系的对应 is_uploaded_file() 函数的返回值是什么? 求一个网上书店的网页 请大家帮忙看一个逻辑问题 這裡用PHP做企業開發的多嗎 晕死,我的主页怎么有病毒了? 怎样从"文件上传域"中取得文件的真实路径呢? 关于PHP中使用XMLDOM扩展的配置问题? 选择判断,你知道? PHP+apache+mysql对activex组件的支持情况 问题还是没解决?请高手出招!
<?
$filename="%D6%D0%CE%C4%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE";$tArr=explode("%",$filename);
for($i=1;$i<count($tArr);$i++)$ret.=chr(hexdec($tArr[$i]));echo $ret;
<?
$img_dir_code=$upload_dir.rawurlencode("测试.jpg");
$image_link="<a href=\"$img_dir_code\" target=\"_blank\">查看</a>";
?>可以查看到该图片文件