[リストへもどる]
一括表示

投稿時間:2002/11/15(Fri) 22:33
投稿者名:KKK
Eメール:
URL :
タイトル:
strConvについて
何時もお世話になってます。
早速質問なのですが、
moji="か゛ "←4(か゛)バイト + 1( )半角SPバイトを
strConv(moji,vbwide)
と実行すると゛が゛と2バイトになってしまうのですが、これを何とかして
"か゛ " ←4(か゛)バイト + 2( )全角SPバイト
にしたいのですが、どうしたら良いのでしょうか?
よろしくお願いします。

投稿時間:2002/11/15(Fri) 23:06
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re: strConvについて
> と実行すると゛が゛と2バイトになってしまうのですが、これを何とかして

うちでは"が "(1文字の「が」+全角SP「 」)と4バイトになりますが
2バイトっていうのは2文字の間違いですよね?


StrConvで変換する前に「゛」「゜」のつく文字を"%濁点%"、"%發点%"とか言うキーワードに
エスケープしておいて、StrConvした後に元に戻せばよいかと。
    str = Replace(str, "゛", "%濁点%")
    str = StrConv(str, vbWide)
    str = Replace(str, "%濁点%", "゛")

投稿時間:2002/11/15(Fri) 23:22
投稿者名:KKK
Eメール:
URL :
タイトル:
Re^2: strConvについて
> > と実行すると゛が゛と2バイトになってしまうのですが、これを何とかして
>
> うちでは"が "(1文字の「が」+全角SP「 」)と4バイトになりますが
> 2バイトっていうのは2文字の間違いですよね?
間違えました。確かに2文字です。
付け加えて質問させてください。
例えば、固定長のデータをExecuteでInsertするときに、"か゛"←(4バイト)のような文字が入ってきた場合にはどのように対処すれば良いのでしょうか?もちろんこのようなデータが無いこともあります。
すみません
よろしくおねがいします。

投稿時間:2002/11/17(Sun) 12:37
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re^3: strConvについて
>> 例えば、固定長のデータをExecuteでInsertするときに、"か゛"←(4バイト)のような文字が入ってきた場合にはどのように対処すれば良いのでしょうか?もちろんこのようなデータが無いこともあります。

それはどうしたいかによるでしょう。
検索などで使用するフィールドなら、「が」一文字で
1文字で統一した方がいいです。
ただ表示させるだけなら、そのままでも良いのでは。