我使用here中的脚本将所选文本图层中的所有文本导出到txt文件中。
问题是我的文本图层具有特殊字符,例如'或é,并且在文本文件中将其渲染为``。
我找不到解决此问题的解决方案。我尝试在脚本的顶部添加<meta charset="UTF-8"></meta>
,但是没有用。
以下是脚本的相关部分:
// get all the selected Layers
var theComp = app.project.activeItem;
var alleLayer = theComp.selectedLayers;
// count how many layers are selected
var anzahlLayer = alleLayer.length;
// prompt to save file
var theFile = File.saveDialog("Save the text file.", "untitled.txt", "TEXT txt");
// if user didn't cancel...
if (theFile != null) {
// open file for "w"riting,
theFile.open("w","TEXT","????");
// Do it for all the selected Layers
for (x = 0; x < anzahlLayer; x++)
{
theFile.write("\r\n");
theFile.write(alleLayer[x].property("Source Text").value);
theFile.write("\r\n\n");
}
// close the text file
theFile.close();
// open text file in default app
theFile.execute();
}