Php 把希伯来语放在mysql上

Php 把希伯来语放在mysql上,php,mysql,utf-8,mysqli,hebrew,Php,Mysql,Utf 8,Mysqli,Hebrew,我试着把希伯来语放在mysql数据库中,我读了所有的答案,但没有成功。 我可以把希伯来语值与php我的管理,所以问题一定是在脚本。 我尝试使用: 1.标题() 2.设置名称utf-8 3.mysql\u set\u charset() mysqli\u set\u charset()应该是“utf8”而不是“utf-8”。 我还认为应该是mysqli_set_charset($connector,'utf8') 你混合了mysqli和mysql。如果你使用的是mysqli,那么mysql_*函

我试着把希伯来语放在mysql数据库中,我读了所有的答案,但没有成功。 我可以把希伯来语值与php我的管理,所以问题一定是在脚本。 我尝试使用:

1.标题()

2.设置名称utf-8

3.mysql\u set\u charset()


mysqli\u set\u charset()应该是“utf8”而不是“utf-8”。
我还认为应该是mysqli_set_charset($connector,'utf8')

你混合了
mysqli
mysql
。如果你使用的是mysqli,那么mysql_*函数不会为你做任何事情;它们来自不同的库。表
project\u food\u cate
中的
name
字段定义了什么字符集?另外,请注意,您发送的
header()
应该说明
utf-8
而不是
utf8
。尝试
echo
调用发布的变量,查看发布的数据是否显示ok,然后您就会知道您有HTML编码问题。确保您的浏览器了解它应该在浏览器的编码设置中以UTF-8显示和编码。我会按照您的建议执行所有操作。
<?php   
$cate_name=$_POST['cate_name'];


$query="INSERT INTO project_food_cate (name) VALUES(?)"; 

$connector=new MySQLi("localhost","[redacted]","[redacted]","users");

        /*this code need to put the a privalage to use hebrew values for the rows*/
    header('Content-Type:text/html; charset=utf-8');
    mysql_query("SET character_set_client=utf8"); 
    mysql_query("SET character_set_connection=utf8"); 
    mysql_query("SET character_set_database=utf8"); 
    mysql_query("SET character_set_results=utf8"); 
    mysql_query("SET character_set_server=utf8"); 
    mysql_query("SET NAMES utf8");

    mysqli_set_charset('utf-8',$connector); 



    $charset = mysql_client_encoding($connector);
        echo "The current character set is:".$charset."\n"; //not giving a     value.

    /***************************************************************/


if (mysqli_connect_errno())
    {
        echo "error has been happend";
        exit();
    }


$stmt=$connector-> prepare($query);
$stmt-> bind_param("s",$cate_name);
$stmt-> execute();
echo $stmt-> affected_rows." has enter to this DB";

$stmt->free();
$stmt->close();
?>