php通过sqlsrv连接SQL Server,中文字段,Laravel中dd输出,b'' ''

新手上路,请多包涵

数据库排序规则:Chinese_PRC_Stroke_CS_AI
数据库表:
clipboard.png

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输出:

clipboard.png

修改php.ini编码为default_charset = "GB18030"后输出:
clipboard.png

中文内容正常,中文字段不正常,b""什么意思?
公司要求采用中文字段+SQL Server这大坑,原使用php+mysql一点问题都不存在,找了一星期解决方案了,求助!!

阅读 6.5k
3 个回答

数据库编码统一用UTF-8不要搞其他的编码,就可以了。

大佬解决了吗?我也遇到了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题