2012-04-05 4 views
-1

가능한 복제를하여 CGI/펄 스크립트를 번역 :
How can I add internationalization to my Perl script?여러 인간의 언어로

나는 여러 언어로 번역하려는 CGI/펄 스크립트가 있습니다. 텍스트 및 메시지가 이제 스크립트에 하드 코딩됩니다. 이 문제를 해결하기위한 최선의 해결책은 무엇입니까?

외부 파일의 모든 텍스트를 읽는 것이 효율적이라고 생각하지 않습니다. (어쩌면 틀렸습니까?) 모든 언어에 대해 모든 텍스트가 포함 된 거대한 배열을 만드는 것이 좋습니다. .

모듈 사용과 관련없는 해결책이 있습니까?

+1

재사용 (잘 쓰여지고 광범위하게 사용되고 테스트 됨) 코드는 좋은 것입니다. 모듈을 포함하지 않는 솔루션을 찾아서는 안됩니다. – Quentin

+0

Perl은 모듈로 빌드됩니다. 특히 perllocale을 사용하고 싶습니다 –

+0

고맙습니다. 저는 Perl 스크립트에서 많은 모듈을 사용하는 아주 좋은 친구는 아니지만 약간의 연구를 한 후에 광산에 하나 더 추가 할 것이라고 생각합니다. –

답변

1

다음은 매우 간단한 요약입니다. 국제화와 현지화의 두 가지 문제가 있습니다. 첫 번째 설정은 다른 언어로 설정이 가능하며 두 번째 설정은 다른 그룹에 맞게 사용자 정의 할 수 있습니다. 그 키워드를 검색하여 나머지 이야기를 얻으십시오.

출력용으로 템플릿을 사용하면 언어마다 다른 템플릿이 생깁니다. 이제 여러 개의 템플릿을 유지해야하지만 이는 서비스를 훨씬 쉽게 현지화 할 수 있음을 의미합니다. 템플릿을 사용하여 템플릿을 만들 수도 있습니다.

이러한 작업을 수행하는 CPAN에는 다양한 모듈이 있습니다. 모듈을 사용하지 않으려는 경우에도 모듈을 살펴보고 수행해야 할 작업에 대해 학습 할 수 있습니다. 그렇게 한 후에 모듈을 대신 사용하는 것이 좋습니다.

관련 문제