繁体   English   中英

mysql 将 urlencoded 数据输入数据库

[英]mysql getting urlencoded data into database

他我有问题

我有一个 mysql 数据库转储,但所有数据都是 url 编码有 + 而不是空格和其他字符如 %20 等

我尝试直接导入它并编写了一个 php 脚本来解码数据并将其重写回数据库,

/// make rs..........

........
do { 
    // decode the items in the countries table
    $myCountryID = $row_countries['id_con'];
    $new_country_con = urldecode($row_countries['country_con']);

    $result = mysql_query("UPDATE countries_con SET country_con = '".$new_country_con."'
    WHERE id_con = ".$myCountryID."")or die(mysql_error()) ;
    echo("id_win: ".$myCountryID."<br>added country_con: ".$new_country_con."<br>");

} while ($row_countries = mysql_fetch_assoc($countries)); 
echo('----------------------------------END Countries-------------------------------------<br><br>');

页面设置为使用 utf8 数据库中的所有表都设置为使用 utf8

echo 语句输出正确的字符,但它仍然作为 urlencoded 字符串存储在数据库中,我如何在没有 url 编码字符的情况下将其作为 utf8 输入数据库??????

尝试打印您的查询以查看它在什么时候产生 %20(在查询执行之前或之后)。

另请参阅: http://recursive-design.com/blog/2008/06/23/force-mysql-encoding-to-utf8/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM