我有一个代码点火器网站,我已经启用了一些特殊字符,因此可以在URL中使用£等字符:
EG:
http://mysite.co.uk/products/details/Product-name-£
当我点击该网址时,它会尝试将我带到产品页面,然后将我重定向回主页。在加载期间检查现场时,请求显示:
http://mysite.co.uk/products/details/Product-name-%C2%A3
我假设这显然是在DB查找失败,这就是为什么它将我送回主页。
任何人都可以指出我在哪里可以解决这个问题吗?我猜测它需要进行某种转换,当它被处理以使其可读时,但是我对这个代码点火器网站很新,并且我很难找到解决它的最佳位置?
有人可以帮忙吗?
感谢您的帮助
答案 0 :(得分:1)
就这样做
$var = urlencode($dbvalue);//var would be url safe
当您获得数据时,请执行此操作
$var = utf8_decode(urldecode($_GET['val']));
将此var值提供给数据库,希望它没问题。