Код: Выделить всё
DB::table('cabang')->insert(['kodecabang' => '✅']);
< /code>
символы Unicode правильно вставлены в столбец Nvarchar.$cabang = new \App\Models\Cabang();
$cabang->kodecabang = '✅';
$cabang->save();
< /code>
символ становится поврежденным (?, и т. Д.), или я иногда получаю: < /p>
Уродство UTF-8, возможно, неверно кодируемые < /p>
< /blockquote>
, что я подтвердил и попробовал < /h2>
< /h2>
< /h2>
. Является ли nvarchar
[*] laravel db config использует 'charset' => 'utf8'
Данные utf-8 действительны (проверено с помощью mb_check_encoding
Использование Laravel 8 красноречивых моделей и подключения по умолчанию < /li>
Файлы сохраняются как UTF-8 без Bom < /li>
Я пытался вынудить конверсии, такие как: < /li>
< /ul>
Код: Выделить всё
iconv('UTF-8', 'UTF-8//IGNORE', $value)
< /code>
Все еще не повезло - сохраненный символ - это не эмодзи, а сломанный. < /p>
Вставка n'✅ 'напрямую в SQL Server (SSMS) работает нормально < /li>
Использование Raw Db :: Сервер N' ... < /code> также не работает < /li>
< /li>
. Показывает extensionver
Однако, однако, Unicode Insert с помощью Elo Cordent Works на локальных, но сбоя на сервере.
Это говорит о том, что проблема может быть не только версией драйвера, но, возможно, среда, кодирование уровня OS, или то, как драйвер установлен/настроен на сервере. />
Правильно ли Eloquent или поддержка драйвера PDO SQLSRV Unicode для nvarchar? Не из Microsoft? < /li>
переключается на официальные драйверы Microsoft SQLSRV Единственное надежное решение для хранения Unicode через Elodent Orm? < /li>
< /ol>
Примечания < /h3>
Я не могу повторно использовать приложение для использования DB: Главный.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-sql-ser