我应该怎么做才能在 SQL Server (2014) 中正确存储带有特殊字符 (UTF-8) 的数据?我的 HTML 页面是 UTF-8 编码的,数据库表中的列是类型nvarchar,连接字符集设置为 UTF-8,但字符串
海地夫妇 à la capacité
存储为
??????????????????
或有时
????????? ??????
在表中。我正在将 Laravel 5 与流浪家园一起使用。以下是连接参数:
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'DB_HOST',
'database' => 'DB_DATABASE',
'username' => 'DB_USERNAME',
'password' => 'DB_PASSWORD',
'prefix' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
),
Run Code Online (Sandbox Code Playgroud)
并在 freetds.conf 中设置了以下内容:
[global]
tds version = 8.0
client charset = UTF-8
Run Code Online (Sandbox Code Playgroud)