0

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

4

0 に答える 0