使用php将希伯来语插入mysql的问题

时间:2015-03-12 18:06:39

标签: php mysql utf-8

当我插入希伯来语时,它变为×'ולדהמ×יר。 我试着添加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));

1 个答案:

答案 0 :(得分:1)

看起来像x的角色是希伯来飞机的逃脱。 首先看看: http://php.net/manual/de/function.utf8-decode.php

检查collat​​ion_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中使用希伯来语进行谷歌搜索;你会得到很多文章;这可能会解决你的问题。

另请参阅:UTF-8 all the way through