1

以下のコードを使用して Mysql データベースにアラビア語を挿入できません。phpMyAdmin を使用して値を確認すると、フィールドが空になります。どうしてこんなことに?

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

5 に答える 5

1

nameフィールドは同時にutf8である必要があります 例のinsertステートメントのような他のクエリを実行する前に、mysqlに接続した直後にこのクエリを使用してください

set names 'utf8'

次にphpmyadminの出力を確認してください。正しいはずです

于 2012-09-04T02:00:27.727 に答える
0

フィールドが次のようname collationに設定されていることを確認してください: 'utf8_unicode_ci'PHPMyAdmin で

于 2015-02-18T18:57:14.253 に答える
0

この行を使用してください .... u は特殊文字を挿入できます。

    mysql_real_escape_string($query);
于 2012-09-04T03:02:03.357 に答える
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") 
  ); 
于 2013-08-24T06:02:27.233 に答える