【问题标题】:create batch file for postgres in japanese os在日文操作系统中为 postgres 创建批处理文件
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多