Re: Converting WideChar/WideString to AnsiChar/AnsiString



ckoegl wrote:
I cannot find anything definitive in the Delphi docs and in the
relevant newsgroups that answers this simple question:

What is the exact definition of the WideChar to AnsiChar conversion
(and in extension of the WideString to AnsiString conversion)?

I suppose that for all WideChar values that are valid AnsiChar values
(i.e. the ones with Ord-values of 0 to 255) are preserved in the
conversion, but what about the rest?

They're truncated, I think. Or it's a range-check error.

Converting a WideString to an AnsiString involves converting the WideString to the current system code page, but I'm pretty sure that effort is *not* used for converting WideChar to AnsiChar.

And if that's the case, then the conversion is nonsense. Don't do it.

--
Rob
.



Relevant Pages

  • Re: Unicode in Delphi: just deprecate WideString/WideChar
    ... conversion between ansistrings and widestrings happens today. ... AnsiString to WideString will use system locale, ...
    (borland.public.delphi.non-technical)
  • Re: Converting WideChar/WideString to AnsiChar/AnsiString
    ... (and in extension of the WideString to AnsiString conversion)? ... Converting a WideString to an AnsiString involves converting the ... in case unconvertible character data is encountered. ...
    (alt.comp.lang.borland-delphi)
  • Re: Unicode in Delphi/VCL (yet again)
    ... The problem is how does .AsString or .Text know when to handle it as an ANSI and when to handle it as UNICODE? ... What about the performance of WideString vs String? ... This made the conversion smoother too ...
    (borland.public.delphi.non-technical)
  • Re: Converting WideChar/WideString to AnsiChar/AnsiString
    ... I cannot find anything definitive in the Delphi docs and in the ... What is the exact definition of the WideChar to AnsiChar conversion ... I suppose that for all WideChar values that are valid AnsiChar values ...
    (alt.comp.lang.borland-delphi)
  • Converting WideChar/WideString to AnsiChar/AnsiString
    ... What is the exact definition of the WideChar to AnsiChar conversion ... I suppose that for all WideChar values that are valid AnsiChar values ...
    (alt.comp.lang.borland-delphi)