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にドロップするようです-どんな助けも素晴らしいでしょう:)