先检查你自己的数据库内的数据,看看是不是unicode字符,你存的时候有转GBK动作(怀疑一下)。你为什么要这样做呢?统一都用unicode utf-8 不就结了。你是啥数据库? 如果是SQL Server你存储unicode字符 要在SQL语句上加前缀   字段 = N'中文'   字段类型必须是n开头的 例如nvarchar 才不会被转码。