2011-02-15 3 views
1

내가 여기에 텍스트의 PHP에서 gettext에서 오는국제 문자 문제

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

메타 태그가이 오류

error

를 얻을.

어떻게 해결할 수 있습니까? 이 gettext에 온 경우

감사

+0

똑같은 일이 항상 내게 일어나지 만, 나는 게으르고 점점 win-1252 인코딩을 사용하게됩니다. –

+0

게으름에 대한 @Kevin 동사의 구두 견책서에 저장된 해당 문자열을 포함하는 파일의 인코딩. > :-P – deceze

+0

broswer에이 오류가 있습니까? 그렇다면 어떤 플랫폼 (들)/브라우저 (들)? 이 오류는 어디에 있습니까? 브라우저의 개발자 모드로 가서 http 헤더를 검사 할 수 있습니까? –

답변

3

출력은 아마 ISO-8859-1로 인코딩된다. utf8_encode()으로 수동으로 변환 할 수 있지만 자동으로 gettext를위한 내장 기능이 있습니다. http://www.php.net/manual/en/function.bind-textdomain-codeset.php#67200

귀하의 경우에는 당신이 필요로하는 것입니다 : 당신의 gettext를 .mo 파일도 UTF-8로 인코딩 된 경우

bind_textdomain_codeset($domain, "UTF-8"); 

은 분명히이 가장 좋은 것입니다

여기에 사용자 의견을 참조하십시오.

아직 도움이되지 않는 경우 로케일을 setlocale("de_DE.UTF-8") 또는 putenv("LC_MESSAGES", "de_DE.UTF-8")LANG= 또는 그 이상으로 우선 적용 해보십시오.

+0

감사합니다. 지금 작동합니다. –