저는 WordPress 테마 용 .po 파일을 작성했습니다. charset은 'utf-8'로 정의 할 수 없거나 Poedit (현재 내 문자열을 카탈로그화할 때 사용하는 프로그램)에서 열리지 않기 때문에 유니 코드입니다. 안타깝게도 액센트가있는 문자열 (프랑스어 문자열은 프랑스어로 사용됨)은 Peoedit (결과적으로 .mo 컴파일) 또는 __() 및 _e()의 gettext 처리로 올바르게 렌더링되지 않습니다. 내 웹 사이트의 .php 파일은 현재 프랑스어 악센트를 처리하기 위해 utf-8입니다.Wordpress .po 파일은 프랑스어 악센트를 인식하지 못합니다
.mo와 웹 파일 간의 문자 세트 불일치가 여기에 있습니다. 그렇다면 어떻게 utf-8 charset으로 내 .po 및 .mo 파일을 렌더링하고 작동 시키게합니까?
실제와 .po 또는 .mo 파일의 초기화 코드 정보 또는 hexdumps 대신에msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: Patrick <[email protected]>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
Poedit의 최신 버전을 사용해 보셨습니까? 유효한 UTF-8을 거부하는 경우는 거의 없습니다. 그리고 .po 파일이 그 문자 세트에 없다면 무엇을 더 구체적으로 지정 했습니까? (gettext 초기화 코드 표시) – mario
예, 최신 버전 인 1.4.6 버전을 실행 중입니다. 아마도 문제는 utf-8 인코딩으로 Poedit을 실행할 수 없다는 것입니다. .mo 파일을 다시 컴파일하지 못하게합니다 (열 수 없으므로). .po 파일에서 .mo 파일 만 컴파일하는 프로그램이 있습니까? – Prusprus
charset iso-8859-1을 사용하는 것이 불행히도 Poeditor와 함께 작동한다는 것을 알았습니다. 여전히 프랑스어 악센트로 작업하지 않았습니다. – Prusprus