各位xdjm,新年好!
问题:从网页表单中取得值后,如果是中文,如何利用java语句在MyEclipse中向SQL Server 2005中插入?我试过,如果不是从网页的表单取得中文,而是在代码中直接输入,在中文前加 N 就行了, 如insert into table1 values(N'中文')就可以了,但是从网页的表单中取得的中文插入就得到乱码,不知怎么写才能正确插入中文?诚恳请教各位高手,感激不尽,谢谢!!

解决方案 »

  1.   

    在insert之前先把表单的值log出来,看是不是从页面取得的时候产生的乱码
      

  2.   

    数据库的字段类型要设置成nvarchar
      

  3.   

    这个也加了,我还打开了2005的帮助,按照它的说法在表属性的 默认值或绑定 这个选项中绑定了一些函数,如UNICODE() REVERSE()等,还是乱码。
      

  4.   

    这个比较奇怪..我这边没有遇到同样问题,只好check一下编码是否都是UTF-8一致的吧,包括页面,数据库编码等等
      

  5.   

    不知会不会是MyEclipse的问题,比如要导入某些包才行,但是百度不到类似的问题,很奇怪。谢谢 Leon_A  的跟踪回复,这个问题困扰很久了
      

  6.   

    在后台转换一下:String str = new String(value.getBytes(inEncode),"gb2312");其中变量value是从网页的表单中取得的中文;变量inEncode是客户端网页的charset,通过request.getCharacterEncoding可以得到.
      

  7.   

    谢谢 jaylai1213 兄,我试试。