+ -
当前位置:首页 → 问答吧 → ireport的hyper-link无法带中文字

ireport的hyper-link无法带中文字

时间:2011-09-08

来源:互联网

请问版上的大大,想要请问两个问题

使用的ireport version为4.0.1,
hyper-link target :Blank
hyper-link type :Reference

1.需在$F{CASE}设定hyper-link,
Hyperlink Reference Expression内填入
1
$P{REPORT_DETAIL_LINK}+"?name="+$F{name}+"&yearMonth="+$P{REPORT_DETAIL_DATE}+"&type=805"


$F{name}内容为中文,在每行的colunm都会显示此值,没有乱码或是无法显示的问题
但是设定在$F{CASE}的Hyperlink Reference Expression时,却无法显示正确中文,
有试过带数字值进去就可以,想请问有人有遇过类似的问题吗?

有google过很多跟编码的问题,但是参照设定好像还是无法解决

2.hyperlink 的Tooltip填入跟Hyperlink Reference Expression一样的值,不过在报表显示上也没有反应

不知道有没有遇过类似的问题,谢谢!!

作者: kocalin   发布时间: 2011-09-08

后来使用encode的方式
1
$P{REPORT_DETAIL_LINK}+"?name="+URLEncoder.encode($F{name}, "UTF-8")+"&yearMonth="+$P{REPORT_DETAIL_DATE}+"&type=805"


网址呈现中文部分,name会呈现%E5%8F%B0%E5%8C%97%E5%B8%82%E5
在程式部分接了参数name以后再使用 URLDecoder.decode(name, "UTF-8");
这样是可以得到我要的中文参数

因为有看过别人做的报表参数是直接带中文字的,所以本来是希望可以带中文字在网址上面
但是试了很久还是不行,而上述方式可以达到我的要求,如果各位大大有其他方法可以分享一下唷!
谢谢

作者: kocalin   发布时间: 2011-09-08

热门下载

更多