2012-11-24 61 views
0

我的symfony程序中有特殊字符的問題, 我通常使用UTF-8保存我的頁面而沒有BOM(我使用記事本++) 例如顯示此頁面正確地將:特殊字符不能在php symfony分支程序中工作

je suis lé 
<h1>Ajouter un acteur</h1> 
{% if message %} 
<p>{{ message }}</p> 
{% endif %} 
<form action="" method="post" {{ form_enctype(form) }}> 
    {{ form_widget(form) }} 
    <input type="submit" /> 
</form> 
<p><a href="{{ path('myapp_acteur_lister') }}">Retour à la liste des acteurs</a></p> 

此行je suis lé顯示以及 但是當我執行控制器功能,其返回一個字符串,將不顯示此字符串得好: 這裏是功能:

public function editerAction($id = null) 
{ 
    $message=''; 
    $em = $this->container->get('doctrine')->getEntityManager(); 
    if (isset($id)) 
    { 
     // modification d'un acteur existant : on recherche ses données 
     $acteur = $em->find('MyAppFilmothequeBundle:Acteur', $id); 
     if (!$acteur) 
     { 
     $message='Aucun acteur trouvé'; 
     } 
    } 
    else 
    { 
     // ajout d'un nouvel acteur 
     $acteur = new Acteur(); 
    } 
    $form = $this->container->get('form.factory')->create(new ActeurForm(), $acteur); 
    $request = $this->container->get('request'); 
    if ($request->getMethod() == 'POST') 
    { 
      $form->bindRequest($request); 
    if ($form->isValid()) 
    { 
     $em->persist($acteur); 
     $em->flush(); 
     if (isset($id)) 
     { 
     $message='Acteur modifié avec succès !'; 
     } 
     else 
     { 
     $message='Acteur ajouté avec succès !'; 
     } 
    } 
    } 
    return $this->container->get('templating')->renderResponse(
    'MyAppFilmothequeBundle:Acteur:editer.html.twig', 
    array(
    'form' => $form->createView(), 
    'message' => $message, 
    )); 
} 

這裏是頁面的截圖:

enter image description here

我怎麼能做到這一點?

回答

1

確保控制器的php文件也保存使用UTF-8。

+0

是的,你是對的,我忘了用沒有BOM的UTF-8保存控制器文件 – user201892