2010-01-14 3 views
0

Zend Framework에 이상한 문제가 있습니다. utf8_general_ci으로 설정된 MySql 테이블의 데이터를 가져옵니다.
ś ę ż...과 같은 폴란드어 글꼴을 사용하여 데이터를 삽입 한 후 해당 데이터를 보도록 (Dwoo) 푸시합니다. Dwoo가 utf8 문자로 된 문자열을 반향 출력하지 않습니다.

{foreach $units unit} 
     <tr> 
      <td>{$unit.id_unit}</td> 
      <td>{$unit.name}</td> 
     </tr> 
    {/foreach} 

$unit.name 폴란드어 문자가 포함 된 경우

- Dwoo 아무것도 표시하지 않습니다 - 아니, 작동합니다.

나는 부트 스트랩

$db->query('SET NAMES utf8'); 
$db->query('SET CHARACTER SET utf8'); 

에서 설정하지만 도움이되지 않았다.
나는 더 이상 아이디어가 없습니다.

편집 :
문제는 로컬 호스트 컴퓨터 (윈도우)에 있지만 괜찮 원격 서버 (리눅스)와 함께합니다.

+0

Dwoo가 utf-8을 지원합니까? – prodigitalson

+0

예, 확신합니다. – hsz

+0

dwoo에 도달하기 전에 컨트롤러의 데이터를 에코 해 보았습니까? – Mark

답변

0

이, 나는 나를 위해 잘 최소한의 테스트 케이스를 정말 이상한 작동 않았다된다. "S E Z"를

$dwoo = new Dwoo(); 
$tpl = new Dwoo_Template_String('{$var}'); 
$var = 'ś ę ż.'; 

echo $dwoo->get($tpl, array('var'=>$var)); 

출력은 다 좋아.

+0

이것은 mysql/php 설정 오류입니다. – hsz

+0

dwoo에 들어가기 전에 제대로 덤프 할 수 있다면 이상합니다. 어쩌면 당신은 잘못 로컬로 데이터 가져 오기 않았다 및 SQL 내부 데이터가 실제로 utf8 아닌가요? – Seldaek

+0

btw 나는 왜 내 솔루션을 받아들이지 않았는지 궁금하다. http://stackoverflow.com/questions/2005673/reassign-parent-variable-in-included-dwoo-template - env ​​var에 물건을 떨어 뜨리는 것보다 덜 해킹 같았다. . – Seldaek