Php URL解码编码URI/组件文本
我有一个用JS编码的查询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
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);