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
または取得して、実際にモデルで使用する方法はありますか?PDO
cp1251
UTF-8
注: サーバーでデータベースのエンコーディングを変更することはできません。これは私たちの管理外です。