当我插入希伯来语时,它变为×'ולדהמ×יר。 我试着添加mysql_query(“SET CHARACTER SET utf8”);我的代码,它不工作。
以下是我的代码的一部分:
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_results = utf8");
$insertUser = $odb -> prepare("INSERT INTO `users` VALUES(NULL, :username, :password, :email, 1, 0, 0, 0, '', 0, :Name, :school, :class, 3, 0)");
$insertUser -> execute(array(':username' => $username, ':password' => SHA1($password), ':email' => $email, ':Name' => $Name, ':school' => $school, ':class' => $class));
答案 0 :(得分:1)
看起来像x的角色是希伯来飞机的逃脱。 首先看看: http://php.net/manual/de/function.utf8-decode.php
检查collation_connection:
show variables like '%collation%'
如果utf8-decode不起作用,则注释中的一个功能可能会起作用。请务必使用PHP的多字节字符集。
你也可以检查;在conn.inc.php
文件中,选择数据库并连接到该数据库后,请执行以下操作:
if(!mysqli_set_charset($conn, 'utf8')) {
echo 'the connection is not in utf8';
exit();
}
并且在html中始终使用charset utf-8;
如果这些事情对你不起作用;请在mysql stackoverflow中使用希伯来语进行谷歌搜索;你会得到很多文章;这可能会解决你的问题。