将阿拉伯语值插入mysql

时间:2012-09-04 01:57:59

标签: php mysql

我无法使用以下代码将阿拉伯语言插入Mysql数据库。当我使用phpMyAdmin检查值时,该字段将为空。为什么会这样?

$query = "INSERT INTO table (name) VALUES ('عماد')";
mysql_query($query);

5 个答案:

答案 0 :(得分:1)

name字段应为utf8 同时在连接到mysql之后直接使用此查询,然后执行任何其他查询,例如示例中的insert语句

set names 'utf8'

然后检查phpmyadmin输出,它应该是正确的

答案 1 :(得分:0)

使用此行....我们可以插入特殊字符。

    mysql_real_escape_string($query);

答案 2 :(得分:0)

  /** 
   * ALTER TABLE `myTable` CHARACTER SET utf8 COLLATE utf8_general_ci; 
   *  
   * There’s a generic way of doing by simply executing the MySQL query: 
   * SET NAMES utf8; 
   *  
   * ...and depending on which client/driver you’re using 
   * there are helper functions to do this more easily instead: 
   */ 

  // With the built in mysql functions 
  mysql_set_charset('utf8');  

  // With MySQLi 
  $mysqli->set_charset("utf8") 

  // With PDO_MySQL (as you connect) 
  $pdo = new PDO( 
      'mysql:host=localhost;dbname=test', 
      'username', 
      'password', 
      array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
  ); 

答案 3 :(得分:0)

确保字段name collation在PHPMyAdmin中设置为:'utf8_unicode_ci'

答案 4 :(得分:0)

转到您的数据库并将字段的Collation值更改为utf8_unicode_ci。稍后谢谢我

for Java tuts访问:Introduction to Java