通过下面的方式,根据数据库一个字段的值,显示不同的有意义的字符串返回
这种查询我在navicat 客户端查询可以得到正确的返回结果,但是用通过mybatis查询出来的,就是乱码
可能是因为项目的编码是UTF-8,而数据库的编码是gbk:下面的语句查询sqlserver的编码
然后通过在中文字面值前面加了N解决了问题
SELECT
CASE
WHEN t.MISSING_TYPE = 1 THEN
'缺失文档'
WHEN t.MISSING_TYPE = 2 THEN
'缺失附件'
END AS MISSING_TYPE
FROM
T_DOC_MISSING t
这种查询我在navicat 客户端查询可以得到正确的返回结果,但是用通过mybatis查询出来的,就是乱码
可能是因为项目的编码是UTF-8,而数据库的编码是gbk:下面的语句查询sqlserver的编码
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
然后通过在中文字面值前面加了N解决了问题
SELECT
CASE
WHEN t.MISSING_TYPE = 1 THEN
N'缺失文档'
WHEN t.MISSING_TYPE = 2 THEN
N'缺失附件'
END AS MISSING_TYPE
FROM
T_DOC_MISSING t