我无法使用以下代码将阿拉伯语插入 Mysql 数据库。当我使用 phpMyAdmin 检查值时,该字段将为空。为什么呢?
$query = "INSERT INTO table (name) VALUES ('عماد')";
mysql_query($query);
name
字段应该是 utf8 在连接到 mysql 后直接使用此查询,然后执行任何其他查询,如示例中的插入语句
set names 'utf8'
然后检查 phpmyadmin 输出,应该是正确的
/**
* 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")
);
使用这条线....你可以插入特殊字符。
mysql_real_escape_string($query);
确保该字段name
collation
设置为:'utf8_unicode_ci'
在 PHPMyAdmin
转到您的数据库并将您的字段Collation
值 更改为。utf8_unicode_ci
稍后谢谢我
对于 Java tuts,请访问:Java 简介