掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
簡易暗号化で文字化け (ID:32095)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi7 WinXP SP3 の環境だと「ド」は「ド」に戻りました。 なんとなくUnicodeがらみの問題の気がしますね。 とりあえず基本的なことですが、エンコード前、エンコード後、デコード後それぞれのコードを調べてみればどこでどう化けているか見当がつくのではないでしょうか。 ただ、上でも言われているように、この暗号化方式は2バイト文字には向いていません(少なくとも暗号化結果を文字列で保持するのには不向きです)。 23=$17 なので、ASCIIの印字可能文字の範囲であればエンコード後の文字も印字可能な範囲に収まりますが、2バイト文字ではそのような保証はありません。 実際、MBCSで考えると ド ($83 $68)→$94 $7F なのでエンコード後は不正なコードになりますし、 帯 ($91 $D1)→$86 $C6 もコードは正当ですが文字の割り当てられていない領域になります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.