我在delphi7.0下对两个中文字符串进行比较,怎么样都不相等就是我输入:
str1, str2 : wideString
str1 := '你好!中国!'
str2 := '你好!中国!'
showmessage(boolToStr(wideSameStr(str1,str2)));
结果还是false请问这是为什么呢?应该怎么做?

解决方案 »

  1.   

    我用Delphi7 For Big5 OS測試很正常喲,呵呵
      

  2.   

    str1,str2是相等的
    boolToStr用法错了CheckBox1.Checked:=wideSameStr(str1,str2); //result:=True;
      

  3.   

    试一下用这个看看,我这边试了是正确的结果
    s1, s2:wideString;
    begin
      s1:='你好,中国';
      s2:='你好,中国';
      if wideSameStr(s1,s2)=True then
        showmessage('真')
      else
        showmessage('假');
    end;
      

  4.   

    showmessage(boolToStr(wideSameStr(str1,str2),True));
      

  5.   

    function boolToStr(参数1 ,参数2):string;
    你只用到参数1,而参数2默认的为flase
    所以,返回的是假 -1 
      

  6.   

    谢谢大家!我写代码写久了,脑子有点不迷糊了。我自己刚刚休息了一会,一下子就看出来了,觉得真不应该提这么个问题有违背CSDN上“提问的学问”啊!看样子大家有些累的时候还是休息会再接着做比较好!