Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL解码编码URI/组件文本_Php_Javascript_Jquery_Decode_Encode - Fatal编程技术网

Php URL解码编码URI/组件文本

Php URL解码编码URI/组件文本,php,javascript,jquery,decode,encode,Php,Javascript,Jquery,Decode,Encode,我有一个用JS编码的查询 query = encodeURIComponent(query); //also tried encodeURI(query); with the same result var request = $.ajax( { type: 'GET', url: 'add-reciepe.php', data: query } ) 在PHP方面,我想用urldec

我有一个用JS编码的查询

query = encodeURIComponent(query);
//also tried encodeURI(query); with the same result
var request = $.ajax(
        {
            type: 'GET',
            url: 'add-reciepe.php',
            data: query
        }
    )
在PHP方面,我想用urldecode()对其进行编码

但是$query(urldecated字符串)输出与输入完全相同(例如鸡尾酒类型=Cocktailtyp+w%C3%A4hlen)

奇怪的是,如果我在db中写“Cocktailtyp+w%C3%A4hlen”,db中的文本是:Cocktailtyp wÃhlen

mb_内部_编码(“UTF-8”);一切就绪


有人知道我如何在php中解码查询字符串,或者我的问题出在哪里吗?

您的db字段是utf-8吗?您是否查询过(“SET NAMES utf8”);连接到mysql数据库后?是的,将调用set names uft8,数据库字段为utf8\u general\u ci,我是否应该使用其他字段?通常情况下,拉丁语和瑞典语的c1对我来说是有效的(带有德语字母),但我不知道为什么现在不行
$query = $_SERVER['QUERY_STRING'];
$query = urldecode($query);
parse_str($query, $out);