Php 把希伯来语放在mysql上
我试着把希伯来语放在mysql数据库中,我读了所有的答案,但没有成功。 我可以把希伯来语值与php我的管理,所以问题一定是在脚本。 我尝试使用: 1.标题() 2.设置名称utf-8 3.mysql\u set\u charset()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_*函
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();
?>