Системные события Applescript заставляют Mac OS римскую кодировку?

Я написал Applescript, который читает первую строку текстового файла UTF-8. Эта строка используется для "установки значения" определенной текстовой области IRC-клиента (Textual).

К сожалению, любые символы, не являющиеся родными для римской кодировки Mac OS (символы только для юникода, только азиатские глифы), заменяются римскими символами Mac OS.

Например:

  • 旦 добро пожаловать

записывается в текстовую область как:

  • Добро пожаловать

Как я могу заставить текст обратно в кодировку UTF-8, или исправить эту проблему?

мой сценарий:

set source to "/Users/admin/Documents/file.txt" --UTF-8 file
set N to paragraphs of (read POSIX file source)
set phrase to first item of N

tell application "Textual" --IRC client
activate
tell application "System Events"
    delay 0.3
    set value of text area 1 of scroll area 1 of window 1 of process "Textual" to phrase
    --the main text entry field of this application
    keystroke return
end tell
end tell

1 ответ

Решение

Пытаться:

set N to paragraphs of (read POSIX file source as «class utf8»)
Другие вопросы по тегам