【问题标题】:Laravel 5 Eloquent charset utf8 issuesLaravel 5 Eloquent charset utf8 问题
【发布时间】:2015-09-21 16:47:41
【问题描述】:

我使用 Laravel 5.1 和一个 mysql 服务器。 我有一个带有 utf8 unicode 表的数据库,我的数据库配置文件是这样的:

'mysql' => array(
'driver'    => 'mysql',
'host'      => 'localhost',
'database'  => 'database',
'username'  => 'root',
'password'  => 'password',
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => 'false',
),

但是当我使用 eloquent 的查询时,我的带有重音符号的文本被破坏了。这不是刀片的问题,因为我可以正确地在视图中写重音,如果我直接使用 PDO,我的文本很好。

如何解决我的 eloquent 查询问题?

【问题讨论】:

  • 检查文件的编码。你可能把它们混错了。
  • @charlesrockbass 问题清楚地表明直接在视图中写入有效,并且数据来自数据库。文件编码无关紧要。

标签: php mysql laravel utf-8 eloquent


【解决方案1】:

我发现了我的问题,希望对其他人有所帮助:

Mysql 数据库默认使用 latin1 编码。我确定我的数据库是 utf8 格式,所以我在 laravel 项目的配置文件中进行了配置。

【讨论】:

  • 这确实帮助了我 - 你应该接受这个作为答案!
猜你喜欢
  • 2012-12-13
  • 1970-01-01
  • 2010-09-25
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 2012-08-20
相关资源
最近更新 更多