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位的新电脑就出这种问题。。。
展开
 我来答
h_z_lan56
2013-07-24 · 超过17用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:44.9万
展开全部
页面编码和数据库编码保持一致就可以了,可以修改页面编码, 切换GB2312和UTF-8

试试就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_hongyang
2013-07-24 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:864万
展开全部
把字符集改成 UTF-8
追问
就是不知道是改什么地方。。。默认jdk编码??  mysql编码??还是ireport的编码
追答
改jasperireport的吧,mysql一般都是 UTF-8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式