首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql将urlencoded数据放入数据库

问mysql将urlencoded数据放入数据库
EN

Stack Overflow用户
提问于 2011-06-07 01:56:18
回答 1查看 2K关注 0票数 0

他我有个问题

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

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

代码语言:javascript
复制
/// 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语句输出了正确的字符,但它仍然作为url编码的字符串存储在数据库中,如何在没有url编码字符的情况下将其作为utf8存储到数据库中?

EN

回答 1

Stack Overflow用户

发布于 2011-06-07 02:00:02

尝试打印您的查询,以查看它在哪个点产生%20 (在查询执行之前或之后)。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6256087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档