2013-11-15 2 views
1

this questionthis answer에 관해서는 자주 만나는 문제입니다. 필자가 제공하는 파일 이름을 올바르게 이해하도록, 즉 ASCII 문자뿐만 아니라 모든 문자를 이해하도록 AppleScript에 알릴 수 있습니까?applescript에서 파일 이름의 국제화

+0

어떻게 그렇게됩니까? 당신은 정교 할 수 있습니까? 그것들은 정렬 함수를 다루는 것처럼 보입니다. – user137369

답변

2

읽기 및 쓰기 명령은 MacRoman 또는 MacJapanese와 같이 여전히 기본 인코딩입니다. 당신은 as «class utf8»을 추가하여 UTF-8을 사용할 수 있습니다

$ printf äあ>/tmp/a 
$ osascript -e 'read "/tmp/a"' 
äあ 
$ osascript -e 'read "/tmp/a" as «class utf8»' 
äあ 

as Unicode text는 UTF-16입니다.

+0

왜 이것을 필요 이상으로 복잡하게 만드나요? OP의 상황을 감안할 때 파일을 UTF8로 저장하면 충분합니다. – Mark

+0

@Mark/tmp/a는 예제에서 UTF-8로 인코딩되었지만 첫 번째 읽기 명령은 MacRoman으로 읽습니다. 파일을 UTF-8로 읽으려면'class as utf8»'을 추가해야합니다. – user495470

+0

예,하지만 그 전부는 필요하지 않습니다. 당신의 예제에서 쉘을 사용하는 이유는 무엇입니까? – Mark