掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
oracleの「〜」を文字化けせずに取得するには? (ID:30390)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
所謂"波ダッシュ(WAVE DASH)問題"ですね。 http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5#Unicode.E3.81.AB.E9.96.A2.E9.80.A3.E3.81.99.E3.82.8B.E5.95.8F.E9.A1.8C >Delphiでは不可能なのでしょうか? Delphiでも2007とかだとAsWideStringが使えるので、 #$301C(波ダッシュ:WAVE DASH)と#$FF5E(全角チルダ:FULLWIDTH TILDE)を 変換(VBの例のように)するだけでいいと思われるのですが、 残念ながらDelphi7にはAsWideStringがありません。 試せる環境がないので推測ですが、 1.WideStringの変数(Wとする)を用意。 2.そこへAsVariantで取得した値を代入。 W := ADOQuery1.FieldByName('text').AsVariant; 3.#$301Cを#$FF5Eへ置換。 4.(Ansi)String型の変数(Aとする)へWideStringの変数を代入。 A := W; これでうまくいくかもしれません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.