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

研究会

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

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

〔514〕Re:重箱の隅 Hidemi Oya (06/10/27 10:09)
〔515〕Re:重箱の隅 kabe (06/10/28 9:22)
〔516〕Re:重箱の隅 kabe (06/10/28 16:46)
〔517〕Re:重箱の隅 Hidemi Oya (06/10/28 22:41)
〔518〕Re:重箱の隅 kabe (06/10/29 11:57)

〔514〕Re:重箱の隅
 Hidemi Oya WEB  (06/10/27 10:09)

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

>(2) 微生物農薬の濃度で「1×10^」となっているもので「1ラ10^」と見えるものがある
 ちょっと調べてみたら、「×」以外は全て半角文字だと「×」が「ラ」に化けてて、「×」以外の全角文字が混じっているものは化けていません。
 また、私のテストプログラムでは UTF-8 でも UTF-16 でも化けませんでした。SHIFT-JIS -> UTF-16 変換は、StringToWideChar() ではなく、Utf8Decode(AnsiToUtf8()) で行っています。
 ACFinder でどのように SHIFT-JIS -> UTF-16 変換を行っているのか分かりませんが、この辺りに原因がありそうな感じがします。

 ところで、よく見ると濃度データにも結構半角カタカナが混じってますね。濃度データに関しても半角カタカナだけは全角に変換してもらった方が良いかもしれません。

〔515〕Re:重箱の隅
 kabe WEB  (06/10/28 9:22)

引用なし
   >Hidemi Oyaさん

kabe です。

> ACFinder でどのように SHIFT-JIS -> UTF-16 変換を行っているのか分かりませんが、この辺りに原因がありそうな感じがします。
確認です。
このあたりは SQLite.pas におまかせと思ってたので、テーブル作成時に INSERT INTO する際も SHIFT-JIS で渡してるんですが、それではまずかったですか。

> ところで、よく見ると濃度データにも結構半角カタカナが混じってますね。濃度データに関しても半角カタカナだけは全角に変換してもらった方が良いかもしれません。
これは気になっておりましたが、手抜きしてました。
修正します。

〔516〕Re:重箱の隅
 kabe WEB  (06/10/28 16:46)

引用なし
   >Hidemi Oyaさん

kabe です。

ラ はどうもINSERT INTO する前に既に化けているようです。
(Xbiff で読む込む段階か?)
INSERT INTO する前に ラ を × に置換すると大丈夫です。

〔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.