我刚开始使用Laravel,已经使用PHP和MySQL几年了,并且遇到了一个我似乎无法解决的问题。

我有一个新商店,我刚在Laravel中建立了它,位于我的开发服务器上,并连接到我的开发数据库。

另外,我在公共服务器上有一个以自己的框架构建的CMS系统,该系统连接到公共数据库。

现在,我刚刚将Laravel商店前端上传到连接到公共数据库的公共服务器。

开发前端(Laravel)和公共CMS(我的框架)都可以正常工作,但是公共前端(laravel)不会显示特殊字符:

5” x 7” magnetic frame


显示为:

5†x 7†magnetic frame


但是我很茫然,开发和公共系统之间没有区别,除了包含数据库名称,主机,用户名和密码的环境变量。
公共CMS系统也可以正确显示相同的字符,因此数据库也必须正常。 (我也直接复制了从开发到现场的数据库。)

这是连接数组:

'connections' => array(

    'Default' => array(
        'driver'    => 'mysql',
        'host'      => $_ENV['CONN']['DB HOST'],
        'database'  => $_ENV['CONN']['DB DBSE'],
        'username'  => $_ENV['CONN']['DB USER'],
        'password'  => $_ENV['CONN']['DB PASS'],
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

),


任何想法或建议都将受到欢迎!

最佳答案

将此添加到您的HTML

<head>
    <meta charset="utf-8">
</head>


如果未指定,并且出于某种原因(而不是在生产环境中),则在您的本地环境中默认将其默认为utf-8。

关于php - Laravel在``公共(public)''服务器上不显示特殊的UTF8字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23345812/

10-15 10:49