Php 如何纠正mysql的字体错误

Php 如何纠正mysql的字体错误,php,html,mysql,Php,Html,Mysql,您好,我正在使用MYSQL作为我的数据库。当我使用蒙古文字体时。它保存在MYSQL中,就像????。如何纠正这一点? 当我用英语保存时,它看起来还可以,但用蒙古语保存时,它看起来像???在照片里。 在屏幕上它看起来也像 我的MYSQL插入代码是: $sql ="INSERT INTO core_network (system_name,sub_cat,location,alarmtype,severity,start_time,end_time,reason,shift_operation)

您好,我正在使用MYSQL作为我的数据库。当我使用蒙古文字体时。它保存在MYSQL中,就像????。如何纠正这一点?

当我用英语保存时,它看起来还可以,但用蒙古语保存时,它看起来像???在照片里。 在屏幕上它看起来也像

我的MYSQL插入代码是:

$sql ="INSERT INTO core_network (system_name,sub_cat,location,alarmtype,severity,start_time,end_time,reason,shift_operation)
    VALUES ('$S_name','$subcategory','$city','$a_type','$severity','$S_time','$F_time','$reason','$shift_operation')";
如何纠正

$connection = mysql_connect($host1, $user, $pass)
or die("Could not connect: ".mysql_error());
mysql_select_db($database1,$connection)
or die("Error in selecting the database:".mysql_error());
连接到数据库后,在使用“选择”之前,请使用此代码:

mysql_query("SET CHARACTER SET utf8",$connection);
您需要将设置为UTF-8,如
utf8\u general\u ci

此外,您还必须确保是UTF-8,例如

SET NAMES "utf8"

在任何其他SQL之前。

什么是
$severity
&
$a_type
?您是否使用UTF-8作为数据格式和页面编码?这只是一个变量。在这后面有蒙古语单词,如:Уааааааааааааааааааааа????????。在MySQL中,您是否尝试过用英语字符替换蒙古语字符,以查看它是否正常?如果是这样,那么问题就出在UnicodeHelli的某个地方,我应该在哪里使用它?在连接到数据库之后,在执行任何操作之前,使用以下代码:mysql\u query(“SET CHARACTER SET utf8”,$connection);