当使用包含重音的脚本调用psql时,如何在nsis中使用nsExec :: Exec?

时间:2018-03-07 11:41:46

标签: nsis psql

我尝试用psql执行此脚本

insert into users (id, name) values ('n1', 'marie');
insert into users (id, name) values ('n2', 'kévin');

在NSIS 3.03中,使用

nsExec::Exec '"psql.exe" -U postgres -f "script.sql"'

只插入值'n1',所以没有重音。

使用ExecWait代替nsExec::Exec插入所有行,但我不希望出现黑色DOS框; ExecDos导致与nsExec::Exec相同的问题。

如果要使nsExec::Exec适用于包含重音的脚本,我该怎么做?

1 个答案:

答案 0 :(得分:0)

以UTF-8编码我的脚本而不是Windows-1252解决了这个问题