1

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

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

5 回答 5

1

name字段应该是 utf8 在连接到 mysql 后直接使用此查询,然后执行任何其他查询,如示例中的插入语句

set names 'utf8'

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

于 2012-09-04T02:00:27.727 回答
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 回答
0

使用这条线....你可以插入特殊字符。

    mysql_real_escape_string($query);
于 2012-09-04T03:02:03.357 回答
0

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

于 2015-02-18T18:57:14.253 回答
0

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

对于 Java tuts,请访问:Java 简介

于 2017-06-09T21:02:26.510 回答