CNode

oracle查询中文字段时如何解决乱码问题?

问答
WWeb-Kevin发布于4 年前最后回复4 年前4 回复3610 浏览0 收藏

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

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

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

查看回复

回复 (4)

W
waitingsong#1·4 年前

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

W
Web-Kevin#2·4 年前
引用 waitingsong什么叫 “(非)中文字段"

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

W
waitingsong#3·4 年前

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

参与回复
登录后即可参与回复。登录