qq_35642853
qq_35642853
采纳率73.1%
2016-08-29 02:00

php简单的修改数据,单修改后的中文显示的乱码

已采纳

php做了个修改操作,显示的时候数据库中本来的中文是显示的,但是修改后的中文就变成了乱码
<?php

header("Content-Type:text/html;charset=utf-8");
error_reporting(0);

$con = mysql_connect("localhost","root","1234");
if (!$con)
{
die('Could not connect:' . mysql_error());
}

mysql_select_db("hqerp",$con);

$id=$_GET['id'];

$sql="UPDATE hq_bank SET bankCode = '".$_POST[bankCode]."',bankName = '".utf8_encode($_POST[bankName])."',status = '".$_POST[status]."' WHERE id = ".$id;
//echo $sql;die;
if (mysql_query($sql))
{
echo "update success";
}
else
{
echo "update fail:  &nbsp". mysql_error();
}
mysql_close();
?>
bankName输出为乱码

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • ShanaMaid 电子科大曾帅帅 5年前

    首先你得确定你的数据库是什么编码,uft-8还是gbk,中文显示乱码一般是编码带来的问题。
    其次你得保证你前端页面传过来的是utf-8的,
    你这样试试

    $sql="UPDATE hq_bank SET bankCode = '".$_POST[bankCode]."',bankName = '".iconv('GB2312','UTF-8', $_POST[bankName]))."',status = '".$_POST[status]."' WHERE id = ".$id;

    点赞 评论 复制链接分享