php - Laravel 不在 'public' 服务器上显示特殊的 UTF8 字符

标签 php mysql laravel laravel-4 laravel-blade

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

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

我还有一个 CMS 系统,在我自己的框架中构建,在我的公共(public)服务器上,连接到公共(public)数据库。

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

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

5” x 7” magnetic frame

显示为:

5†x 7†magnetic frame

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

这是连接数组:

'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/

相关文章:

laravel - 如何从供应商目录生成 laravel composer.json?

php - php在特定时间间隔获得负值的时差

mysql - 使用 MySQL 和/或 R 在多个日期范围内有效地汇总数据

php - 如何从 MySQL 结果中回显 PHP 变量

PHP 数组组合值 - laravel

php - Laravel 查询生成器计数

php - if 进入 for 时的奇怪行为

php - CAKEPHP 条件或声明

php - 在 jquery 中动态设置按钮文本

c# - 在 C# WPF 中使用 MySQL 数据库使 Datagrid 可搜索