Laravel没有在公共场所显示特殊的UTF8字符。服务器

时间:2014-04-28 16:02:09

标签: php mysql laravel laravel-4 blade

我刚刚开始与Laravel合作,曾经使用PHP& MySQL已经存在了几年,并且遇到了一个我似乎无法解决的问题。

我在Laravel建了一个新店,坐在我的开发服务器上,连接到我的开发数据库。

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

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

developmebnt前端(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'    => '',
    ),

),

欢迎任何想法或建议!

1 个答案:

答案 0 :(得分:0)

将此添加到您的HTML

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

如果没有指定,并且出于某种原因,而不是在生产环境中,则可能在本地环境中默认为utf-8。