最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

macos - How can I write UTF-8 files using JavaScript for Mac Automation? - Stack Overflow

programmeradmin5浏览0评论

In short - what is the JavaScript for Mac Automation equivalent of AppleScript's as «class utf8» ?

I have a unicode string that I'm trying to write to a text file using JavaScript for Mac Automation.

When writing the string to the file, any unicode characters present bee question marks in the file (ASCII char 3F).

If this was an AppleScript script instead of a JavaScript one, I could have solved this by adding the as «class utf8» raw statement as explained on Takashi Yoshida's Blog (/).

The script, however, is already written in JavaScript so I'm looking for the JavaScript equivalent to this AppleScript statement. Apple's page about raw statements addresses only AppleScript (.html).

To write the file, I am using Apple's own writeTextToFile JavaScript function example (.html#//apple_ref/doc/uid/TP40016239-CH58-SW1). I added an as argument to the following call, according to the StandardAdditions dictionary:

// Write the new content to the file
app.write(text, { to: openedFile, startingAt: app.getEof(openedFile), as: "utf8" })

And tried all of the following strings (as written and also in lowercase form):

  • Unicode text
  • Unicode
  • Class utf8
  • «class utf8»
  • utf8
  • text
  • utf8 text

Apart for "text" (which resulted in the same question marks situation), using all of the above strings yielded a zero-bytes file.

I understand I might be wading into uncharted waters here, but if anyone reading this has dealt with this before and is willing to provide some pointers, I will be quite grateful

发布评论

评论列表(0)

  1. 暂无评论