我们正在通过 Android 向 PHP 发出 POST 请求,Android 正在传递 UTF-8 字符串,我们的数据库目前是 cp1252(有一个实时 iPhone 后端,因此可以使用它)
但是,我们似乎无法将字符串转换为 cp1252。尝试了以下代码但没有结果
$userkey = utf8_decode($userkey);
$userkey = iconv('UTF-8', 'cp1252', $userkey);
$userkey = mb_convert_encoding($userkey, 'cp1252', 'UTF-8');
检查响应
echo 'userkey: '.mb_detect_encoding($userkey);
总是返回UTF-8
更进一步,如果 $userkey 发送值为“no”并且我们执行以下操作
if($userkey == "no"){
echo "not registered"
}else{
echo "registered find db record"
}
代码似乎总是落入else - 任何帮助都会很棒:)