2013-10-18 6 views
0

mojibake를 전달하려면 어떻게해야합니까? 이는 참여자 플러그인의 버그 일 수 있습니다. 캐릭터는 perldoc에서 올바르게 렌더링되지 않지만 vim과 추출 된 git 로그에서 렌더링됩니다.Dist :: Zilla 이후 잘못된 파일 인코딩

# Failed test 'Mojibake test for blib/lib/Pod/Spell.pm' 
# at /home/xenoterracide/perl5/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Test/Mojibake.pm line 168. 
# Non-UTF-8 unexpected in blib/lib/Pod/Spell.pm, line 431 (POD) 

여기에 아마 복사 - 붙여 넣기가 아마도 인코딩 문제를 잡기 직접적으로 인한 바라 보았다해야 the source에서 미리보기입니다.

=item * 

Olivier Mengué <[email protected]> 

=back 

조금 더 정력 탐사

:set filencoding 정력에있는 파일이이 문제를 해결하는 것 같다 편집 latin1로 변경되고 있음을 보여 주지만, 파일이 생성되고 있기 때문에, 어떻게 올바른 인코딩을 생성받을 수 있나요?

+0

POD에'encoding utf8' 행이 있습니까? – friedo

+0

@friedo 네, (아래에, 이유에 대한 완전한 소스 링크), 문제가 직접 https://github.com/rjbs/Dist-Zilla/issues/212와 관련이 나타납니다 – xenoterracide

답변

4

짧은 답변은 Dist :: Zilla가 아직 utf-8이 깨끗하지 않다는 것입니다 (자세한 내용은 여기 - https://github.com/rjbs/Dist-Zilla/issues/212). 긴 대답은 사용중인 플러그인과 구성에 따라 다릅니다. 핵심 구성이 잘못되어 있어도 dist를 올바르게 가져올 수 있기 때문입니다.

출력 파일에서 문자가 사용되는 형식 일 수 있으므로 현재 포드 인코딩을 ISO-8859-1로 변경하는 것이 좋습니다. 에서,

당신의 weaver.ini :

[-Encoding] 
encoding = ISO-8859-1 

그 (당신이 당신의가 .pm 파일에 표시 UTF8과 라틴 모두 문자가 꽤 가능) 실패 할 경우 [제거해야합니다 테스트 :: Mojibake]. 가 아닌 기본 weaver.ini이있는 경우

RJBS says this should be fixed in Dist::Zilla version 5

, DIST : 질라 (5)와 포드 :: 위버 4로 업그레이드 한 후, 당신은 당신의 weaver.ini=encoding utf8

을 추가하려면 다음을 추가해야합니다
[-SingleEncoding] 
+0

'latin1'을 사용하는 것 같습니다 같은 효과 ... – xenoterracide