我试验过,没有用。上次我提交表单可以这么改,现在不行。请问varchar与nvarchar有何不同?谢谢Optimus()

解决方案 »

  1.   

    对不起呀,忘了另一个地方:〉
    nvarchar针对UNICODE 字符流,是个变长的,但是缺省只能容纳1---4000个;所以,你想使用8000个字符,就要设置你对应的那个string的长度了。
    varchar是针对非UNICODE 变长字符流,容纳1---8000个字符。
    你试试把所有的varchar(8000)改为nvarchar(4000)
      

  2.   

    跟 varchar 和 nvarchar 都没有关系,问题出现在C# 的默认字符编码跟你输入汉字时的字符编码不相同。
      

  3.   

    我们的网络出了点问题我几天没有上网。我按你的指导该程序,不过没有用。我觉得kemhym()说得对。我用的win2000 advanced server+sql2000 server,我的系统下用金山词霸,输入中文系统自动会把我的输入转为问号。我不知道如何改。请问我用什么办法使C# 的默认字符编码跟我的输入汉字时的字符编码相同。谢谢二位关心,还往多多关照。
      

  4.   

    应该是ASP.NET的默认编码与输入的字符编码不同。我VB编写ASP.NET时也是这样的。
      

  5.   

    我的word打开时,会出现很多问号。不过编辑时可以输入汉字,也可以保存。我用写字板保存汉字时必须转换为utf-8格式。在vs studio7.0下也要先转换为utf-8保存。否则所有的汉字都变成“?”。在vs studio7.0下的默认字符集为 Western European codepage-1252
      

  6.   

    搜索一下硬盘有没有config.web 这个文件,把其中关于
    <global ...对不起忘了。
    的改马gb2313
      

  7.   

    是不是改成:
    <globalization 
                requestencoding="utf-8" 
                responseencoding="utf-8" 
       />