我刚刚开始使用 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/