0

我将数据作为字符串插入到我的数据库中。链接列是 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 的每个链接。我对此很陌生,解决方案可能很简单,但我几个小时都找不到它。请帮忙!

4

1 回答 1

0

尝试$link = utf8_encode($_GET['link']);.....应该可以解决问题;)

于 2013-01-30T15:22:57.147 回答