我将数据作为字符串插入到我的数据库中。链接列是 latin1_swedish_ci。我尝试将其更改为 UTF8_swedish_ci (没有帮助)。我正在插入一个链接,它被完全插入。我将此链接传递给一个 php 文件,该文件是一个弹出窗口,然后将其输出到屏幕上。在输出过程中,如果任何链接包含 www.blahblah.com/somethingUTF8...数据库中的 UTF8 之后还有更多但屏幕上没有。抱歉,解释太长了……代码如下:
插入数据库:
$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 的每个链接。我对此很陌生,解决方案可能很简单,但我几个小时都找不到它。请帮忙!