使用 Extendscript 在 InDesign 中放置文件时指定编码

Nat*_*hur 1 javascript extendscript utf-8 character-encoding adobe-indesign

我有一个脚本,可将 Markdown 文件放入 InDesign 中的文本框架中。不幸的是,InDesign 似乎没有接受 UTF-8 编码,因为引号和其他内容最终都以\xe2\x80\x9a\xc3\x84\xc3\xba.

\n\n

我尝试根据这个问题file.encoding进行设置,但均无济于事。这是相关的代码:"UTF-8"

\n\n
var file = File.openDialog ("Select content markdown" , "Markdown:*.md", false );\nfile.encoding = "UTF-8";\nmyFirstTextframe.place(file);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个问题?

\n

Nat*_*hur 5

我不是 100% 确定(也许 InDesign 只是记住我在“导入选项”窗口中选择的内容),但添加此选项似乎解决了我的问题:

with(app.textImportPreferences){
    characterSet = TextImportCharacterSet.UTF8;
    useTypographersQuotes = true;
}
Run Code Online (Sandbox Code Playgroud)