使用场景
最近有用户需要将多个网站的搜索汇集到主站的搜索上,但是有部分网站是utf-8的编码,而主站是gbk的编码,所以就会出现乱码的情况。
实现从迅睿CMS搜索跳转到gbk版本的织梦网站上。
实现代码
根据多次尝试,最终选定在utf-8的网站上使用encodeURIComponent
转码,拼接好搜索链接,然后jq跳转到主站上。
<form id="formsearch"> <input type="text" class="textq" id="keywords"> <input class="sbtn" type="submit" onclick="get_search()"> </form> <script type="text/javascript"> function get_search(){ var value=$("input").val(); value = encodeURIComponent(value); var value = value.replace(/%C2%A0/g, "%20"); window.open("https://www.domain.com.cn/plus/search.php?kwtype=0&pw=1&q="+value); } </script>
//芝麻通搜索优化 $pw = $_GET['pw']; if($pw == 1){ $gonghui = $_GET['q']; $gonghui = mb_convert_encoding($gonghui,"gb2312","UTF-8"); $keyword = $gonghui; }
本文属原创,转载请注明原文:https://zhimatong.com/jiaocheng/914.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。