2012-05-31 6 views
-1

파일이 있는지 (-e 옵션을 사용하여) 읽고 (@lines = <FILE>을 사용하여) 읽으려고합니다. 둘 다 파일의 이름 또는 디렉토리)에 일본어 문자가 들어 있습니다.Perl - 영어 이외의 일본어 이름이있는 파일을 처리합니다.

저는 ActivePerl 5.14.1 및 win7을 사용하고 있습니다. 이것은 내가 뭘하는지에 대한 간단한 예제입니다 : 파일이 내가 ne

+2

토픽이 나오기 전에 검색해야합니다. http://stackoverflow.com/search?q=%5Bperl%5D+unicode+filenames → http://p3rl.org/Win32::Unicode::Native http://p3rl.org/PerlIO::fse http : //p3rl.org/Path::Class::Unicode – daxim

+1

당신은 일을해야하기 때문에 우리에게 말하지 않는 이상한 일을하고 있습니다. 'perl -e 'if (-e'日本語 ') {print'OK ';} "''는 일본어가 존재할 때 작동합니다. – Matteo

+1

[이스케이프 처리 된 백 슬래시 대신 단일 슬래시를 사용해보십시오.] (http://www.informit.com/articles/article.aspx?p=29311). – Izkata

답변

0

를 얻을 수있는

if(-e 'C:\\test\\本のテれキス\\本のテれキス.txt') { 
    print "exist"; 
} else { 
    print "ne"; 
} 

하지만 난 그냥 경우에, 당신은 그것을 현재 디렉토리에있는 파일을 시도해 제언 ' \ '가 예상대로 작동하지 않습니다.

관련 문제