在网站后台存储内容表里面,存储内容的字段用的是long型,插入修改都正常,但插入后,在前台页面记录不能显示,tomcat输出的错误是“不能在 UTF8 和 UCS2 之间转换”,奇怪的是有的记录可以显示,有的记录不行,我如果把不能正常输出的那条记录中的long字段内容随便改掉一个字符或者加上一个字符,它就能正常显示,我真是晕死了,那位看客帮帮我,有重分奖赏!!

解决方案 »

  1.   

    是字符集的问题。你存入long型字段的字符有的包括在客户端的字符集里,所以能够正常显示,有的不包括在客户端字符集里,就乱码了。
    oracle解决乱码问题的方法:
    一、保证oracle server端与操作系统(OS)的字符集一致
    二、保证oracle server端与oracle client的字符集一致
    三、保证前端业务数据的字符集与oracle server端的字符集一致
      

  2.   

    我觉得不是字符集问题,因为我也遇到这个问题,只要在不正常的字符中加上一个空格或者其他字符就能正常显示,说明原来的所有字符时在字符集中的。
    这个问题的确非常奇怪,怀疑是ORACLE的JDBC驱动的问题,请大家帮忙。