我用PHP写的网页程序中,需要打开/读取一个目录(这个目录/路径存在数据库的“imgPath1”字段中),数据库里存储的路径中的“\”是转换成了“$”的,同时路径里有中文字符,如这个:“d:$20230418x$央央20234187.rar1\”,我用以下代码,始终无法完整获得路径,主要是里面的中文显示为其它字符,如通过utf-8和gbk转换后,读取为“d:\20230418x%E5%A4%AE%E5%A4%AE20234187.rar1\”,里面的中文被显示成了字母数字和百分号,所以打不开路径。
<a href="raexe://<?php echo iconv("utf-8","GBK",str_replace("$","\\",$row_rsdb['imgPath1'])); ?>" target="_blank"> 阅片</a>
代码里的raexe大家不用管,是一个调用本地程序设置,将“$”转换成“\”也做出来了,就是中文解码问题。
主要想解决的问题:正确获取数据库imgPath1字段里的路径信息(主要是中文),需要代码。