数据库排序规则:Chinese_PRC_Stroke_CS_AI
数据库表:
Laravel配置:
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
查询语句:
$bg=\App\biaoge::get();
dd($bg);
return $bg;
php.ini编码:
; PHP's default character set is set to UTF-8.
; http://php.net/default-charset
default_charset = "UTF-8"
Laravel中dd输出:
修改php.ini编码为default_charset = "GB18030"后输出:
中文内容正常,中文字段不正常,b""什么意思?
公司要求采用中文字段+SQL Server这大坑,原使用php+mysql一点问题都不存在,找了一星期解决方案了,求助!!
数据库编码统一用UTF-8不要搞其他的编码,就可以了。