Вставьте арабский вопрос в MS Sql Server laravel - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь вставить арабскую строку в мою таблицу, но она выглядит как تست.

Я попытался вставить в таблицу базы данных, используя eloquent и построитель запросов, но та же проблемапроизошло.

DB::connection('ticketingsystem_new')->insert("Insert INTO [DatabaseName].[dbo]. 
[Table] (Reason,Feeling) VALUES (N'{$request->reason}','{$request->feeling}')");

Тип данных столбца: NVARCHAR (n).

Примечание. Когда я пытался вставить арабский язык в эту таблицу непосредственно в SQL Management Studio, он работает нормально, но когдаиспользуя каркас ларавеллы, он отображается как تسØ

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Решено в версии Upgrade laravel, я использовал 5.1

0 голосов
/ 09 июня 2019

Вы должны убедиться, что ваше PHP соединение правильно настроено.

'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'servername'),
        'database' => env('DB_DATABASE', 'dbname'),
        'username' => env('DB_USERNAME', 'username'),
        'password' => env('DB_PASSWORD', 'password'),
      ------->  'charset' => 'utf8',
        'prefix' => '',
        ],

и

DB::connection('ticketingsystem_new')->insert("Insert INTO [DatabaseName].[dbo]. 
[Table] (Reason,Feeling) VALUES (N'{$request->reason}','{N'$request->feeling}')");

или вы можете попробовать с

$query = "[DatabaseName].[dbo].[Table] (Reason,Feeling) VALUES ";
   $query .= '(';
   $query .= "N'" . $request->reason . "', ";
   $query .= "N'" . $request->feeling . "'";
   $query .= ')';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...