本帖最后由 liuyanalex 于 2014-04-15 16:02:27 编辑

解决方案 »

  1.   

    看中间的间隔字符到底是什么 System.Text.Encoding.Default.GetBytes( temp.substring(10,1))
      

  2.   

     
    byete[]  ee=System.Text.Encoding.Default.GetBytes( temp.substring(10,1)) 执行后,显示 ee byte[1],  [0]=63,不只是什么意思?
      

  3.   

    63=“?”//string  temp="A.根据实际需要确定          B.依照法定程序确定          C.按照领导的意图确定   "
    10是分割的起始位置位置,你改成实际的值
      

  4.   

    Quote: 引用 3 楼 feiyun0112 的回复:

    63=“?”//string  temp="A.根据实际需要确定          B.依照法定程序确定          C.按照领导的意图确定   "
    10是分割的起始位置位置,你改成实际的值[/quote中间的字符好像是“?”。因为]ASCII码为63的是“?”。我在界面上显示出来的也是布满了“?”。好像是乱码,这该如何是好??
      

  5.   


     
      我将程序改为以“?”进行分割,也不行。string[] arr=temp.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries); 真是郁闷死了~~