【发布时间】:2016-07-15 04:47:21
【问题描述】:
我有一个批处理文件 (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: ERROR: 编码方案“SJIS”中的 0xef 0xbb 字节序列 带有
的“UTF8”编码方案中的字符不相等
【问题讨论】:
-
您是否使用BOM 保存了SQL 文件?我认为 psql 不支持。
-
不,只有没有 BOM 的 UTF-8
-
那你为什么也接受了同样说明这一点的答案?
-
我重新安装了我的操作系统及其工作文件。感谢您的重播
标签: postgresql batch-file utf-8 byte-order-mark