oracle查询中文字段时如何解决乱码问题?
发布于 2 年前 作者 Web-Kevin 2549 次浏览 来自 问答

单位的oracle服务器不归我们管理,编码使用的是 us7ascii

刚开始查询是通过表内的非中文字段查询的,拿到结果后中文字段的乱码问题通过编码转换获取正常文字

但现在需要通过表内的中文字段查询,每次获取的结果都是空

4 回复

什么叫 “(非)中文字段"

@waitingsong 例如表内有学号(id) 姓名(name) 2个字段,里面的数据分别为 1,张三 当我用select * from table where id = 1 ,返回结果不为空,可通过编码转换获取姓名张三 当我用select * from table where name=张三 ,因为“张三”为中文,可能因为字符集的原因,表内有张三,也会返回空

还以为字段名包含中文…… 试试查询 where name=张三 的时候把 张三 编码成 us7ascii 后传入

@waitingsong 试过 依旧返回空

回到顶部