Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
57 / 114 ツリー <前へ | 次へ>

〔505〕ACFinder 060927版 kabe (06/09/27 23:57)

〔517〕Re:重箱の隅 Hidemi Oya (06/10/28 22:41)
〔518〕Re:重箱の隅 kabe (06/10/29 11:57)

〔517〕Re:重箱の隅
 Hidemi Oya WEB  (06/10/28 22:41)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>このあたりは SQLite.pas におまかせと思ってたので、テーブル作成時に INSERT INTO する際も SHIFT-JIS で渡してるんですが、それではまずかったですか。
 すみません、寝ぼけてました(^_^;)。おっしゃるとおりです。SQLite.pas の中で、エンコーディングが UTF16 の時は Utf8Decode(AnsiToUtf8()) しています。

>ラ はどうもINSERT INTO する前に既に化けているようです。
>(Xbiff で読む込む段階か?)
 私が作った D7 のテストプログラムでは問題ないので、XBiff のせいでもなさそうです。また、XBiff が UTF-16LE -> SHIFT-JIS 変換に使用している WideCharToString のソースを確認してみましたが、D6 と D7 で同じだったので、Delphi のバージョンに起因するものでもなさそうです。
 XBiff で読み込んで、INSERT 文を生成するまでの間で、濃度データも何らかのフィルタに通してませんか? 「×」は Unicode で U+00D7 なので、SHIFT-JIS の「ラ」とコードがかぶります。何かフィルタを通しているとすれば、そこで使っている関数に原因がありそうです。
 当面は「ラ」を「×」に変換してしのぐにしても、原因を突き止めないと、ほかにもこのような事例があるかもという不安がぬぐえません。

〔518〕Re:重箱の隅
 kabe WEB  (06/10/29 11:57)

引用なし
   >Hidemi Oyaさん

kabe です。

>>ラ はどうもINSERT INTO する前に既に化けているようです。
>>(Xbiff で読む込む段階か?)
> 私が作った D7 のテストプログラムでは問題ないので、XBiff のせいでもなさそうです。

私の使っている Xbiffのバージョンが古かったようです。
DelphianWorld から落としたはずですが、最新版が1.7 で止まっていました。
作者ホームページを確認したところ 1.8 が最新版だったのですね。
更新したら直りました。
というわけで ラ については解決です。

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
57 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.