使用Vim的SQL请求中的字符无效

时间:2015-05-28 06:46:40

标签: oracle vim encoding

我从昨天起就面临一个奇怪的问题。我正在编写一个PHP Web服务,请求Oracle DB。

我在vim中写了一个请求,说:

 SELECT
      RBK_ISBREF AS ISBREF,
       RBK_KEY AS BL_KEY,
       RBK_USERID AS USER_ID,
FROM RULBLACKLIST
WHERE
     RBK_KEY = 'identiteClient'
     AND RBK_VALUE = 'foo'

返回ORA-00911 Invalid Character。 奇怪的是,我的请求在SQL开发者中是可以的(并返回值),如果我将我的IDE从Vim更改为它返回正确的值...

Vim中的格式/编码是否配置错误?

在我的.vimrc中我得到了这些:

set fileformat=unix
set fileformats=unix,dos

" Indentation
"-----------------------
"-----------------------
set autoindent
set smartindent
set backspace=indent,eol,start

" Convert tabs to spaces
set  tabstop =4
set  shiftwidth =4
set  softtabstop =4
set  expandtab

任何提示?

1 个答案:

答案 0 :(得分:0)

检查文件的编码; Vim可能会以Oracle工具无法理解的格式编写。

:setlocal fileencoding? bomb? fileformat?

特别是字节顺序标记可能是罪魁祸首。或者,您也可以对其他相同的好文件和坏文件进行二进制比较。