php mysql查询编码问题

Vic*_*tor 0 php mysql

我有一个utf-8编码的页面.Mysql设置为utf8_general_ci.这是查询:

 mysql_query("SET CHARACTER SET utf8_general_ci");

               $query = "INSERT INTO newsbox VALUES ('null', '$zaglavie', '$nom_file_big', '$den', '$mesec', '$godina', '$zaglavie2', '$text', '$zaglavie3')";
                $result = mysql_query($query) or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)

和西里尔文输入文本一样插入?????.可能是什么问题呢.

Mat*_*den 6

我倾向于发现的东西很多东西;

mysql_query("SET NAMES 'utf8'");
Run Code Online (Sandbox Code Playgroud)

在执行任何查询之前.

文档建议您使用,mysql_set_charset但我经常看到该功能丢失.

if( function_exists('mysql_set_charset') ){
    mysql_set_charset('utf8', $db_con);
}else{
    mysql_query("SET NAMES 'utf8'", $db_con);
}
Run Code Online (Sandbox Code Playgroud)