PHP向MySQL数据库传入字符串乱码是由于字符编码不一致导致的。解决这个问题的方法有以下几种:
header('Content-Type: text/html; charset=utf-8');
来指定输出的字符编码。在连接MySQL数据库之前,可以执行mysqli_set_charset($conn, "utf8");
来设置与数据库的字符编码一致。$conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn, "utf8");
ALTER TABLE
语句来修改表的字符集为UTF-8:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
iconv
函数将字符串从其他编码转换为UTF-8,例如:$utf8_string = iconv('GBK', 'UTF-8', $original_string);
然后再将转换后的字符串插入到数据库中。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云