我在燃料法中有奇怪的行为。 我用燃料价格表生成地面:投入(投入)方法。 问题是,有些特性被转换为超文本实体。 例如,s
已转换成š
。 实地生成形式守则见以下,产出可视图见(第一个产出只是直线的html案文)。
<?php echo $user->profile_fields[ firstname ]; ?>
<?php echo Form::input( firstname , Input::post( firstname , isset($user->profile_fields[ firstname ]) ? $user->profile_fields[ firstname ] : )); ?>
最糟糕的是,只有在从<条码>引人瞩目_fields读取价值的形式领域才发生。 DB field inuser table ($user->profile_fields [ firstname ]
). <代码>Profile_fields is standard MySQL text field inuser table used by briefAutheur. 这个领域拥有序列化钥匙=>对用户信息(如第一名称、最后名称、地址等)进行估价。 如果我读到非航空领域在非航空领域的价值一样,并创建具有这种价值的表格场,那么就会适当展示。
I use utf8_unicode_ci
colation and encoding in my DB set up, 燃料PHP locale and encoding is also set appropriate to UTF-8
。
UPDATE1: take a look at this:
//values read from MySQL DB, via FuelPHP orm, unserialized
echo $user->profile_fields[ firstname ] . . $user->profile_fields[ lastname ];
echo <br> ;
//same values serialized and assigned to PHP array var
$test = serialize(array( firstname => Urška , lastname => Neumüller ));
var_dump($test);
echo <br> ;
$test2 = unserialize($test);
var_dump($test2);
echo <br> ;
echo <input type="text" value=" .$test2[ firstname ]. "> ;
echo <input type="text" value=" .$test2[ lastname ]. "> ;
echo <br> ;
echo <input type="text" value=" .htmlspecialchars($test2[ firstname ]). "> ;
echo <input type="text" value=" .htmlspecialchars($test2[ lastname ]). "> ;
echo <br> ;
echo <input type="text" value=" .$user->profile_fields[ firstname ]. "> ;
echo <input type="text" value=" .$user->profile_fields[ lastname ]. "> ;
echo <br> ;
echo <input type="text" value=" .htmlspecialchars($user->profile_fields[ firstname ]). "> ;
echo <input type="text" value=" .htmlspecialchars($user->profile_fields[ lastname ]). "> ;
output:
这一问题是否存在于亚洲开发银行、公共卫生和公共卫生部、燃料价格调查。 我在这里被完全丧失!