0

Laravel 4 を使用して、レガシー データベースに対して新しいサイトを開発しています。

データベースは読み取り専用であり、変換できません。

我々は持っています

'charset' => 'cp1251'

接続中ですが、Blade 経由で文字列を出力しようとすると、

htmlentities(): Invalid multibyte sequence in argument

さらに掘り下げると、次のことがわかります。

{{{ $shopProduct->product->sname }}}

コンパイルすると:

<h2><?php echo e($shopProduct->product->sname); ?></h2>

どこ

function e($value)
{
    return htmlentities($value, ENT_QUOTES, 'UTF-8', false);
}

MySQL から非 UTF-8 エンコーディング ( )を作成Eloquentまたは取得して、実際にモデルで使用する方法はありますか?PDOcp1251UTF-8

注: サーバーでデータベースのエンコーディングを変更することはできません。これは私たちの管理外です。

4

1 に答える 1