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

投稿時間:2003/08/07(Thu) 11:17
投稿者名:みつお
Eメール:
URL :
タイトル:
全角カナ判断
たびたびすみません。

全角カナを判断するにはどうすればよいのでしょうか?
もし全角カナ、全角スペースでなければエラーにするという風な処理を
行いたいのですが。
たびたび申し訳ありませんが、よろしくお願いいたします。

投稿時間:2003/08/07(Thu) 11:54
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 全角カナ判断
> 全角カナを判断するにはどうすればよいのでしょうか?
> もし全角カナ、全角スペースでなければエラーにするという風な処理を

文字列内を検索するなり比較するなりして、半角カナと半角スペースを
探せばいいかと思います。
ここの[半角カタカナだけ全角に変換]が参考になるかと思います。
その他、条件等によって色んな方法があるかと思います。
ここのVB簡易リファレンス内の文字列処理関数を調べて見て下さい。

投稿時間:2003/08/08(Fri) 09:31
投稿者名:みつお
Eメール:
URL :
タイトル:
Re^2: 全角カナ判断
> > 全角カナを判断するにはどうすればよいのでしょうか?
> > もし全角カナ、全角スペースでなければエラーにするという風な処理を
>
> 文字列内を検索するなり比較するなりして、半角カナと半角スペースを
> 探せばいいかと思います。
> ここの[半角カタカナだけ全角に変換]が参考になるかと思います。
> その他、条件等によって色んな方法があるかと思います。
> ここのVB簡易リファレンス内の文字列処理関数を調べて見て下さい。

花ちゃんさん、いつもありがとうございます。
[半角カタカナだけ全角に変換]を参考にさせていただきました。
非常に助かります。
ところでお聞きしたいことがあります。
OLACLE8iとVB6で開発を行っているのですが、VBの画面で半角カナを
入力し、それをデータベースに登録した場合、またそのデーターベースから
再びVBの画面に表示させた場合、どのような影響が起こるのでしょうか?
汎用機からの移行を行っているので、データにどうしても半角カナが混じって
しまいます。
そのため、悩んでいるところです。

投稿時間:2003/08/08(Fri) 10:22
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^3: 全角カナ判断
> OLACLE8iとVB6で開発を行っているのですが、
「Oracle8i」、ですよね。(^-^A


> VBの画面で半角カナを
> 入力し、それをデータベースに登録した場合、またそのデーターベースから
> 再びVBの画面に表示させた場合、どのような影響が起こるのでしょうか?
影響という事ですが、通常の設定ではおそらく問題ないとは思います。

まぁ、一応念のために、実際に全ての文字を格納/取得してみて
確認してみてください。半角カナの種類はさほど多くありませんしね。


> 汎用機からの移行を行っているので、データにどうしても半角カナが混じって
> しまいます。
文字化けが心配、という事でしょうか。

文字コードの組み合わせによっては、「化けやすい文字」という物がありますので、
  OracleはWindows Serverに持たせるのか、それとも別のServer OSに持たせるのか?
  VBを実行させるWindowsは、95/98/Me系なのか、NT4/2000/XP/2003系なのか?
  OSの文字コードと、Oracle側の文字コード設定は、それぞれどのように設定してあるのか?
  CHAR/VARCHAR2型を使うのか、NCHAR/NVARCHAR2型を使うのか?
などといいった点についても、確認しておいた方が良いとは思います。

# 処理系にもよりますが、EUC-JP / Shift_JIS 変換だと「表」など、
# Unicode / Shift_JIS 変換だと「〜」などが化けやすい事で有名ですね。

投稿時間:2003/08/10(Sun) 19:58
投稿者名:みつお
Eメール:
URL :
タイトル:
Re^4: 全角カナ判断
返事遅くなって申し訳ありません。
いつもありがとうございます。

>
> まぁ、一応念のために、実際に全ての文字を格納/取得してみて
> 確認してみてください。半角カナの種類はさほど多くありませんしね。
>

一応確認して、大丈夫だったらそのまま半角カナを使うことにします。


> > 汎用機からの移行を行っているので、データにどうしても半角カナが混じって
> > しまいます。
> 文字化けが心配、という事でしょうか。
>
> 文字コードの組み合わせによっては、「化けやすい文字」という物がありますので、
>   OracleはWindows Serverに持たせるのか、それとも別のServer OSに持たせるのか?
>   VBを実行させるWindowsは、95/98/Me系なのか、NT4/2000/XP/2003系なのか?
>   OSの文字コードと、Oracle側の文字コード設定は、それぞれどのように設定してあるのか?
>   CHAR/VARCHAR2型を使うのか、NCHAR/NVARCHAR2型を使うのか?
> などといいった点についても、確認しておいた方が良いとは思います。
>

Oracle側ではVARCHAR2型を使ってるみたいです。
やはりデータベースとの連携や、汎用機からの移行が絡んでくると、型の問題や
今回のような問題があって、なかなか難しいことがありますね。
今回がいい経験だと思ってしっかり勉強したいと思います。
ありがとうございます。