UTF8ToString(RawByteString(ParamStr(0)))とありますが、実はこれだけでは問題は解決しません。MACOS}end;これではマズい事が解ります。存在しない文字...例えば結合文字等は失われてしまいます。返した値をどんなにいじっても正しい文字列は取得できない事になります。修正されるまでは以下の関数を使う事です。変換して返しています。処理していますのでロスレス変換となり、文字化けは発生しません。方法はラウンドトリップ変換でしかないので、すべての問題を解決するには至りません。正規化されているため、ラウンドトリップだと濁点等は失われてしまいます。