把数据库(主要去看),jsp,servlet能改成utf-8格式的的地方都改成utf-8再试试

解决方案 »

  1.   

    使用java的过滤器就比较方便了。。具体过滤器实现代码你可以网上查查
      

  2.   

    最常用的就是写个Filter
    也十分简单,就在doFilter中写几句话,setCharacterEncoding(“UTF-8”)还是啥的
      

  3.   

    写入数据库时,在字符串的前加N前缀。如:
    INSERT INTO tablename 
         (fieldname1,……)
         VALUES (N'字符串',……)如果在存储过程中通过参数传入字符串,并写入则不需要这么麻烦。如:
    INSERT INTO tablename
    (fieldname1, ……)
    VALUES (@value1,……)根本原因是SQL SERVER 2K和2K5不支持utf-8和utf-16,它的unicode是ucs-2。
    读出和写入的时候sql server或数据库驱动自动做转码的操作。