1.现在公司要做个中文简体网站,但是数据库在日文操作系统上,而且是日文的sQL2000,简体中文输入后会出现文字不全的问题,例如:我添加“尚红超”数据库里显示是“尚?超”,调到页面上一样是“尚?超”,请问有什么办法解决?
     2.因为网站设计到要从别的网站爬东西,如果要怕的网站是繁体的,如何让数据显示到页面上转换为简体的,就是有没有什么方法在显示到页面上以前先转换成简体,或者说录入数据库前就转换为简体?

解决方案 »

  1.   

    数据库字段问题,设置为nvarchar
    sql语句中 字段=N'sdfgfdshdh'
      

  2.   

    该问题原因分析:日文操作系统并没有中文简体的编码,但不用担心sql server提供了国际化的存储字段类型--N开头的。
    你可以常试一下分别往sqlserver数据库的varchar,Nvarchar,text,ntext字段复制韩文字段,没有N开头的类型就是一串问号。解决方法1:
    数据库字段问题,设置为nvarchar 
    sql语句中 字段=N'sdfgfdshdh'
    解决方法2:
    如果不方便修改字段类型,可以对文字进行编码后存储,读出时候再解码。(推荐htmlEncode或者urlEncode)
      

  3.   

    按你的说法可行了,
    nvarchar范围是1~4000,如果字数超出范围怎么办?
      

  4.   

    可以换成Ntext就没有限制了。
      

  5.   

    简体繁体转换的类网很多地方有///   <summary> 
        ///   转换为简体中文 
        ///   </summary> 
        public static string ToSChinese(string   str) 
        { 
            return   Strings.StrConv(str,   VbStrConv.SimplifiedChinese,   0); 
        }     ///   <summary> 
        ///   转换为繁体中文 
        ///   </summary> 
        public static string  ToTChinese(string   str) 
        { 
            return   Strings.StrConv(str,   VbStrConv.TraditionalChinese,   0); 
        }
      

  6.   

    using   Microsoft.VisualBasic; 
      

  7.   


    这个我在网上也查了,但是我用的是vs2005,但是我用了using  Microsoft.VisualBasic; 
    却怎么也打不出这句话Strings.StrConv(str,   VbStrConv.SimplifiedChinese,   0); 
    总是提示没有引用
      

  8.   

     using  Microsoft.VisualBasic;
    却点不出Strings.StrConv(str,  VbStrConv.SimplifiedChinese,  0); 
      

  9.   

    引用中手动添加.net的Microsoft.VisualBasic
      

  10.   

    资源管理器-引用-右键-添加引用-.NET标签下找到Microsoft.VisualBasic添加
      

  11.   


    谢谢grearo,问题解决,马上结贴。