0
我试图把希伯来语放在mysql数据库,我读了所有的答案,它没有奏效。 我可以把PHP的希伯来语价值我的管理员,所以问题必须在脚本。 我尝试使用:把希伯来语放在mysql
1.header()。
2.set name utf-8。
3.mysql_set_charset()。
<?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();
?>
你在混合'mysqli'和'mysql'。 – thirtydot 2012-03-23 17:50:55
如果你使用mysqli,那么mysql_ *函数不会为你做任何事情;他们来自不同的图书馆。 – 2012-03-23 17:51:24
表'project_food_cate'中的字段'name'定义了什么字符集?另外请注意,你发送的'header()'应该声明'utf-8'而不是'utf8'。 – Yaniro 2012-03-23 17:52:20