特殊字符编码法式蛋糕


Special character encoding french cakephp

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

<?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,â�¦

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

仍然应该困扰您的是,除了第一行和最后一行之外,您没有使用cakePHP代码,因此您的问题可能与蛋糕无关。

它是什么,是 unicode 字符不能像处理索引那样处理(即。 $ssssss[0]因为è或é等用两个字节表示,而您只获得第一个字节,之后会损坏流。

在布局视图文件头部分中添加以下内容:

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

它会自动找出并设置区域设置的字符集(您可能不知道)。