Laravel 不在“公共”服务器上显示特殊的 UTF8 字符
Posted
技术标签:
【中文标题】Laravel 不在“公共”服务器上显示特殊的 UTF8 字符【英文标题】:Laravel not displaying special UTF8 characters on 'public' server 【发布时间】:2014-06-14 06:40:49 【问题描述】:我刚开始使用 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' => '',
),
),
欢迎任何想法或建议!
【问题讨论】:
您是否将公共站点上的标头设置为使用utf-8?您还 100% 确定您的实时数据库是 UTF8 吗?您可能正在通过 cms 上的 html 实体运行代码。 必填***.com/questions/279170/utf-8-all-the-way-through 如上所述 - 确保它在任何地方都是 UTF8! 【参考方案1】:以上是关于Laravel 不在“公共”服务器上显示特殊的 UTF8 字符的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Sanctum 不在生产服务器上工作,但在本地工作
Laravel 安全重定向过滤器在我的本地工作,但不在服务器上
Laravel 5.2将公共文件夹更改为共享服务器上的public_html [重复]