[英]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.