单位的oracle服务器不归我们管理,编码使用的是 us7ascii
刚开始查询是通过表内的非中文字段查询的,拿到结果后中文字段的乱码问题通过编码转换获取正常文字
但现在需要通过表内的中文字段查询,每次获取的结果都是空
什么叫 “(非)中文字段"
@waitingsong 例如表内有学号(id) 姓名(name) 2个字段,里面的数据分别为 1,张三 当我用select * from table where id = 1 ,返回结果不为空,可通过编码转换获取姓名张三 当我用select * from table where name=张三 ,因为“张三”为中文,可能因为字符集的原因,表内有张三,也会返回空
还以为字段名包含中文…… 试试查询 where name=张三 的时候把 张三 编码成 us7ascii 后传入
where name=张三
张三
@waitingsong 试过 依旧返回空
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
什么叫 “(非)中文字段"
@waitingsong 例如表内有学号(id) 姓名(name) 2个字段,里面的数据分别为 1,张三 当我用select * from table where id = 1 ,返回结果不为空,可通过编码转换获取姓名张三 当我用select * from table where name=张三 ,因为“张三”为中文,可能因为字符集的原因,表内有张三,也会返回空
还以为字段名包含中文…… 试试查询
where name=张三的时候把张三编码成 us7ascii 后传入@waitingsong 试过 依旧返回空