Mysql数据连接问题

客户使用的数据库是mysql,本来也没事,但是问题在于数据库使用的编码是latin1,不是常见的UTF-8;
与开发同事沟通了,他后台实现是在mysql数据连接后面加一个参数allowMultiQueries=true,如下所示:
  1. jdbc:mysql://IP:PORT/DBNAME?allowMultiQueries=true
复制代码
然后sql语句就可以执行多行语句了,然后sql执行以下代码就可以执行编码转换了。
  1. set names latin1;
  2. SELECT * FROM `table1`;
  3. set names utf8;
复制代码
但是我在FR设计器的数据连接中这么配置了没用,想问下有哪位大神知道该如何解决我的问题。
或者提供我一个编

FineReportjabzes 发布于 2017-4-5 13:15
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共18回答
最佳回答
0
flyingsnake发布于2017-4-5 13:15(编辑于 2023-9-6 09:34)
555
  • jabzes jabzes(提问者)

    额...你没有细看这个编码吧,我这边客户mysql的编码是latin1,帆软直接转换的不包括这个编码
    回复
    2017-04-05 14:34 
最佳回答
0
flyingsnake发布于2017-4-5 13:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
jabzes发布于2017-4-5 14:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
flyingsnake发布于2017-4-5 14:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
jabzes发布于2017-4-5 14:39(编辑于 2023-9-6 09:34)
555
  • flyingsnake flyingsnake

    jdbc:mysql://127.0.0.1/DBNAME?useUnicode=true&characterEncoding=latin1
    回复
    2017-04-05 20:05 
最佳回答
0
flyingsnake发布于2017-4-5 20:05(编辑于 2023-9-6 09:34)
555
  • jabzes jabzes(提问者)

    [attach]61645[/attach]
    我现在调整编码转换,最好的结果原始编码选择ISO-8859-1,新编码选择UTF-8(如上图所示),这样我搜出来的值如下图所示
    [attach]61646[/attach]
    也就是说只能显示部分中文,还是差一点;
    至于你提供的参数值,我测试了下,对结果没有影响

    回复
    2017-04-05 20:24 
最佳回答
0
jabzes发布于2017-4-5 20:24(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-4-5 20:28(编辑于 2023-9-6 09:34)
555
最佳回答
0
flyingsnake发布于2017-4-5 20:30(编辑于 2023-9-6 09:34)
555
  • jabzes jabzes(提问者)

    我考虑了一下,打算通过JSON当数据源,或者直接写java当数据源,你看是否可行
    回复
    2017-04-05 21:00 
最佳回答
0
macro_hard发布于2017-4-5 20:31(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 944浏览人数
  • 最后回答于:2017-10-20 18:14
    活动推荐 更多
    热门课程 更多
    返回顶部