汉字是unicode,估计不能存储在char/varchar字段里

解决方案 »

  1.   

    最好用nchar和nvarchar
    char和varchar也可以存
    注意写和读出时用相同的代码集
    不然会乱码
      

  2.   

    可以存储,虽然是乱码,但是可以存在里面,读取的时候 用unicode编码就可以了
      

  3.   

    我知道用borland 的數擾引擎BDE(我想它是採用單字節處理方式)把漢字雙字節拆分成雙字節,可以存在以上數據表裡。但是用ADO本身是無法這樣做的吧?另外問一下,用中文的MSSQL數據庫系統,使用中文的排序規則Chinese_PRC_CI_AS,則在表CREATE TABLE [dbo].[Ta] (
    [fa] [varchar] (1) COLLATE Chinese_PRC_CI_AS,
    [fb] [nvarchar] (1) COLLATE Chinese_PRC_CI_AS 
    ) ON [PRIMARY]
    GO
    用sp_help ta查出列信息:
    fa varchar no 1             no no no Chinese_PRC_CI_AS
    fb nvarchar no 2             no (n/a) (n/a) Chinese_PRC_CI_AS列fb在數據庫中Length= 2 ,即2個字節(字元)
    可以存一個漢字如'國',但不能存2個字符如'ab',unicode類型如何存取漢字與英文字符的?
      

  4.   

    回复人: vovo2000(没人要的猫) ( ) 信誉:100  2006-01-12 15:54:00  得分: 0  
     
     
       可以存储,虽然是乱码,但是可以存在里面,读取的时候 用unicode编码就可以了
      
     
    //--------------------
    你說的存取方式是什麼呀?可否舉一例?