特殊字符编码法国cakephp

时间:2013-09-14 21:56:03

标签: php cakephp encoding character-encoding

我有这个代码来放置我的字符串法语

<?php echo $this->Form->create('Envoie');?>
<fieldset>
    <legend>
        <?php echo __('Imaa Envoie'); ?>
    </legend>
    <textarea name="data[code]" cols="30" rows="12"  ></textarea>


</fieldset>


<?php echo $this->Form->end(__('Submit'));?>

在我的控制器中我有这段代码

$string=explode("extract", $this->request->data["code"]);
        $sum="";               
         $id=trim($string[0]);
         $sum=$sum.$id;
         $sum=str_replace ( "nice", 'hire', $sum);
        $this->set("sum",$sum);

在我看来,我有这个

<?=$sum ?>

字符串是:157m² de superficie, 2ème étage, 2 Salons, 2 ch., 2 SDB, Séjour, Cuisine, Buanderie, …

字符串输出为:157m² de superficie, 2ème étage, 2 Salons, 2 ch., 2 SDB, Séjour, Cuisine, Buanderie,â�¦

2 个答案:

答案 0 :(得分:0)

老实说,这一定是我在很长一段时间内看到的最令人困惑的代码,我不知道你想要做什么。

除了第一行和最后一行之外,你还在使用没有cakePHP代码的问题,所以你的问题仍然与蛋糕无关。

它是什么,是unicode字符不能像索引一样处理(即。$ssssss[0],因为è或éetc用两个字节表示,你只是得到第一个字节,腐败之后的流。

答案 1 :(得分:0)

在布局视图文件头部分添加:

if (!isset($l10n)
     $l10n=new L10n;
$catalog=$l10n->catalog('fra') ; // your locale
echo $this->Html->charset($catalog['charset']) ;

它会自动找出并设置区域设置的charset(你可能不知道)。