jasperireport的SQL query中写死的中文读取出来之后显示为问号
数据库是mysql直接写select‘中文’aslanfromtable1在报表中用到$F{lan}就会示成问号,,,如果是selectlanguageaslanfrom...
数据库是mysql 直接写select ‘中文’ as lan from table1 在报表中用到$F{lan} 就会示成问号,,,
如果是select language as lan from table1 这样写的话,language字段在数据库里的值是中文,取出来能在报表中正常显示成中文,,, 这是什么问题,有大神知道吗?? 哪里的字符编码设置有问题,,, 同样的代码,在32位机子上能正常显示, 64位的新电脑就出这种问题。。。 展开
如果是select language as lan from table1 这样写的话,language字段在数据库里的值是中文,取出来能在报表中正常显示成中文,,, 这是什么问题,有大神知道吗?? 哪里的字符编码设置有问题,,, 同样的代码,在32位机子上能正常显示, 64位的新电脑就出这种问题。。。 展开
2个回答
展开全部
页面编码和数据库编码保持一致就可以了,可以修改页面编码, 切换GB2312和UTF-8
试试就可以了
试试就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把字符集改成 UTF-8
追问
就是不知道是改什么地方。。。默认jdk编码?? mysql编码??还是ireport的编码
追答
改jasperireport的吧,mysql一般都是 UTF-8
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询