Delphi2007の謎

SkRegExp を Delphi2007 でデバッグしているときにはまった。


var
  S: WideString;
begin
  S := #$0085;
  if S = #$0085 then
    ShowMessage('Match');
end;

これが Match を返すのは当然。

が、しかし。

デバッガで S の中をのぞくと $FB30 となっている。

もちろん、Delphi XE では $0085 。

この場合はマッチするからいい。

でも、SkRegExp では文字を UCS4Char に変換して比較する部分がある。

そこではマッチしない。

どうしたものか。

コメントを残す

メールアドレスが公開されることはありません。