データベースにデータを文字列として挿入しています。リンク列は latin1_swedish_ci です。UTF8_swedish_ci に変更してみました (それは役に立ちませんでした)。リンクを挿入していますが、そのまま完全に挿入されます。このリンクをポップアップであるphpファイルに渡し、画面に出力しています。出力中に、リンクのいずれかにwww.blahblah.com/somethingUTF8が含まれている場合...データベースにはUTF8の後にさらにありますが、画面にはありません。長い説明で申し訳ありません...コードは次のとおりです。
DB への挿入:
$xml = simplexml_load_file($feed);
foreach ($xml->channel->item as $list){
$stmt = $mysqli->prepare ("INSERT INTO some_db (title, am_desc, link) VALUES (?,?,?)");
$stmt->bind_param("sss", $title, $am_desc, $link);
$title = $list->title;
$am_desc = $list->description;
$link = mysqli_real_escape_string($mysqli, $list->link);
$stmt->execute();
$stmt->close();}
これは、リンクに対して mysqli_fetch_array を実行した後にポップアップを呼び出す方法です。
<div style='position:relative; left:140px; padding-bottom:10px;
width:100px'><a href='popup.php?link=".$link."'
onClick='popup(this.href); return false;'>Click To Order</a></div>
そして、これはポップアップのリンクから渡されたコードを取得する方法です:
$link = $_GET['link'];
UTF8 を持たないすべてのリンクで機能します。私はこれにかなり慣れていないので、解決策は簡単かもしれませんが、何時間も見つけることができませんでした. 助けてください!