我从昨天起就面临一个奇怪的问题。我正在编写一个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
任何提示?
答案 0 :(得分:0)
检查文件的编码; Vim可能会以Oracle工具无法理解的格式编写。
:setlocal fileencoding? bomb? fileformat?
特别是字节顺序标记可能是罪魁祸首。或者,您也可以对其他相同的好文件和坏文件进行二进制比较。