C#与C++字符编码的不同

    技术2025-10-14  6

      在C#中编码用到Substring,发现字符串中存在汉字时,获取子字符串和C/C++中不同:

      C#:

      dateString      = DateTime.Now.ToString("yyyy年MM月dd日 HH:mm");   this.dateText.Text    = dateString.Substring(0,12);   this.hourText.Text    = dateString.Substring(12,2);   this.miniText.Text     = dateString.Substring(15,2);

       C#中采用unicode编码格式,默认一个汉字为一个字符。int n= ("年月日").Length; 得到的值为3.

       在C++中一个汉字为2个字符长度。

     

     

    最新回复(0)