如何在PHP sqlsrv_connect中将多语言数据插入数据库

时间:2017-03-21 09:16:46

标签: php utf-8 multilingual

我需要在数据库中插入多语言文件标题。

几乎像: enter image description here

我的代码:

$databaseName = "databasename"; 
$connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=>$databaseName , "CharacterSet" => "UTF-8"); 

$title = "مشخصات فایل " .  " Основы теории литературы";

    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    $tsql = "INSERT INTO  dbo.Product(title) VALUES ('".$title."')";
    $stmt = sqlsrv_query( $conn, $tsql ); 

存储在数据库中:

enter image description here

1 个答案:

答案 0 :(得分:1)

将数据存储在utf8_unicode_ci列中可帮助您以多种语言存储数据。

假设您使用的是mysql

 ALTER TABLE t MODIFY LTXT CHAR(49) CHARACTER SET utf8;

插入使用时N

   $tsql = "INSERT INTO  dbo.Product(title) VALUES (N'".$title."')";