插入时在中文字符前加个大写的N 不行呀,String sql="insert into news values(N'+title+"',N'"+contents+"')"; 不就是这样么?不行的 还有就是你news表上的title,contents等相关字段的数据类型要为nvarchar,不能是varchar. 你用: sp_help news 查看相关字段的数据类型,如果表中有varchar,char,text类型的字段,分别将其改为nvarchar,nchar,ntext,语法如下: alter table news alter column title nvarchar(500)--500表示长度,根据需要来设。 go 改完后再用一楼的方法试试应该就可以了。 看看数据库的排序规则,字段的类型