我有一个用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 = $_SERVER['QUERY_STRING'];
$query = urldecode($query);
parse_str($query, $out);
但$ query(urldecoded string)输出与输入完全相同(例如,鸡尾酒类型=鸡尾酒类型+ w%C3%A4hlen)
奇怪的是,如果我将'Cocktailtyp + w%C3%A4hlen'写入db,db中的文字是:Cocktailtypwählen
mb_internal_encoding( 'UTF-8');已经确定了。
有人知道我如何解码php中的查询字符串或我的问题在哪里?