linux,webwork spring ibatis框架,mysql5.1数据库,所有页面查询都正常无乱码,但只有1张表的查询在页面输出是乱码,但该表的建表语句和字符集都是与其他表一致的。该表在控制台log输出看到的是正常的中文,但到了前台页面就是乱码,所有页面只要涉及到这个表的查询显示都是乱码。这个问题很奇怪,有什么调试解决办法??

解决方案 »

  1.   


    页面字符集配了,除了这个list数据集合,这页面还有其他表的list都没问题。
    也应该不是源文件字符集问题,这个service里面还有好多其他方法,都是正常的。
      

  2.   


    该表在控制台log输出看到的是正常的中文,但到了前台页面就是乱码,这个应该不是建的问题吧,也不是保存前的内容是乱码,应该和页面设置的关系,导致在后台向前台传转换错了
      

  3.   


    表的内容应该没问题,客户端工具还有命令行看到都是正常的中文,java控制台查询输出的也是正常的中文。
      

  4.   


    奇怪就奇怪在,同一个页面查询好几个表显示名称,只有这张表的名称是乱码, 其他list都是正常的。并且在另外的页面只要查这张表的name都是乱码,非常奇怪。
      

  5.   

    把你的数据导出来,然后放到文本里,保存一下,再copy出来,插入到数据库里,感觉是你插入数据时出了问题,
      

  6.   


    服务器上的数据就是我从本地导出来,在文本里copysql语句,把insert语句在服务器上重新导入的。
      

  7.   


    有一点我们没想明白,为什么在java后台输出的名称都是正常,到前台页面就不行了呢,而且那么多表就这1个是乱码。对了, 我在本地调试都是正常的。
      

  8.   


    有的,在webwork里有全局过滤器。奇怪的是这页面还要显示其他表的数据,都没有乱码的现象。
    在其他页面只要显示这张表的name都是乱码,奇怪了。
      

  9.   

    发现新的问题了:
    我把页面显示中文正常的list打印出来,发现在控制台上看到的却是乱码,但页面显示乱码的看到的却是正常。
    我去数据库看了下,发现数据库里看到乱码的都是显示正常的数据,看到的正常显示却是乱码。
      

  10.   

    那这个就是你的jsp文件编码格式和你的工程使用的编码格式不一致啦,使用ue另存为改改
      

  11.   


    解决了,不用客户端语句,改成直接用java程序调用sql了。