用php向Mysql数据库插入中文数据时数据库中显示乱码
1.我写了php代码向mysql数据库插入一个带有中文的字段值,在phpMyadmin查看显示乱码,在mysql控制台查看也是乱码,我已经把每个字段的排序规则改为uft8_general_ci,在phpmyadmin里面直接插入显示正常,在mysql控制台直接插入也显示正常,只是通过php插入就不正常,我也在php代码写了header("Content-Type:text/html;charset=utf-8");
<code><?php header("Content-Type:text/html;charset=utf-8"); if($con=mysqli_connect('localhost','root','')){ echo '连接成功'; } else{ echo '连接失败'; } if(mysqli_select_db($con,"test")){ echo '选择数据库成功'; } else{ echo '选择数据库失败'; } $str="insert into students(name,age)values('周杰伦','23')"; if(mysqli_query($con,$str)){ echo '插入成功'; } else{ echo '插入失败'; } mysqli_close($con);//关闭数据库 ?></code>
3.请大神帮看下问题出在哪里?
回复内容:
1.我写了php代码向mysql数据库插入一个带有中文的字段值,在phpMyadmin查看显示乱码,在mysql控制台查看也是乱码,我已经把每个字段的排序规则改为uft8_general_ci,在phpmyadmin里面直接插入显示正常,在mysql控制台直接插入也显示正常,只是通过php插入就不正常,我也在php代码写了header("Content-Type:text/html;charset=utf-8");
<code><?php header("Content-Type:text/html;charset=utf-8"); if($con=mysqli_connect('localhost','root','')){ echo '连接成功'; } else{ echo '连接失败'; } if(mysqli_select_db($con,"test")){ echo '选择数据库成功'; } else{ echo '选择数据库失败'; } $str="insert into students(name,age)values('周杰伦','23')"; if(mysqli_query($con,$str)){ echo '插入成功'; } else{ echo '插入失败'; } mysqli_close($con);//关闭数据库 ?></code>
3.请大神帮看下问题出在哪里?
看你的数据库表里面有正常的中文,那就试插入数据的时候出现的问题。统一字符编码格式:
确保数据库,表,字段设置的都是
utf-8
确保连接数据库的时候设置字符集是
utf-8
确保程序文件是
utf-8
确保mysql安装程序的配置文件设置字符
utf-8
我找到问题关键了,下面两位回答的我都试过了,不起效果,问题出在mysql.ini配置少了一句话default-character-set = utf8 ,我是安装wampserver后用这个软件自己安装的mysql他的mysql.ini没有那句话,,而且如果加入这句话位置也不能乱加,必须加在我图片指出的位置
用show variables like 'character_set_%;查看修改ini文件后的字符编码如下图
你要设置mysql编码 执行sql "set names utf8"
设置字符集试试
<code>mysqli_set_charset($con, "utf8");</code>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
