在japanese os

时间:2016-07-15 04:47:22

标签: postgresql batch-file utf-8 byte-order-mark

我有一个批处理文件(01_update.bat)和SQL(update.sql)文件

01_update.bat

echo.
pause
"C:\Program Files\PostgreSQL\9.5\bin\psql.exe" -U postgres -d javasamplepj_core -f .\update.sql 
pause

update.sql

DELETE FROM "CORE_LANGUAGE_PROPERTY" WHERE "KEY" = 'error_incompletedate';

==>但是当我运行批处理文件时,我收到了这个错误:

  

psql:./ update.sql:1:错误:编码方案“SJIS”中的0xef 0xbb字节序列   使用

的“UTF8”编码方案中字符不相等

1 个答案:

答案 0 :(得分:0)

通过Google搜索0xef 0xbb字节序列会导致BOM。例如,在Notepad ++中,您可以指定是否要使用BOM保存它。这应该可以解决问题。