コード変換するには?

解決


夕陽  2004-11-23 00:05:27  No: 117727  IP: [192.*.*.*]

現在、VB6でボタンをクリックして  Shift−JISコード  から  JISコードを作成しています。そこで変換には文字を  Hexに変換してからコードを変換すればよいのでしょうか?それより  もっと良い方法はあるのでしょうか??ご教授お願いいたします。

編集 削除
魔界の仮面弁士  2004-11-23 02:25:54  No: 117728  IP: [192.*.*.*]

ADODB.Streamオブジェクトを使うのが簡単かと。
Charsetプロパティを指定する事で、文字コードの切り替えが可能です。

編集 削除
GAKU  2004-11-23 03:23:59  No: 117729  IP: [192.*.*.*]

便乗質問で申し訳ないんですがADODB.Streamは半角カナ文字ISO-IR13は扱えないのでしょうか?

編集 削除
夕陽  2004-11-23 10:42:53  No: 117730  IP: [192.*.*.*]

魔界の仮面弁士さん。ご意見ありがとうございます。
テキストエリアで入力された文字列を、コード変換してテキストファイルに保存したいと考えているのですが  その場合でもADODB.Streamを使えばいいのでしょうか??  ”ADO”と聞くとデータベースと思いつくのですがそれは  関連づけさせないとだめということでしょうか??

編集 削除
z  2004-11-23 13:22:31  No: 117731  IP: [192.*.*.*]

キーワード「ADODB.Stream」で過去ログ検索をするとサンプルが見つかりますよ。

編集 削除
魔界の仮面弁士  2004-11-24 00:50:01  No: 117732  IP: [192.*.*.*]

》 夕陽さん
> ”ADO”と聞くとデータベースと思いつくのですが
先入観にとらわれず、ヘルプで Stream オブジェクトについて調べてみましょう。
使い方は、それほど難しくないですよ。zさんが書かれた様に、過去ログにもありますし。

Dim S As Object  'As ADODB.Stream
Const adSaveCreateOverwrite = 2
Set S = CreateObject("ADODB.Stream")
S.Charset = "iso-2022-jp"
S.Open
S.WriteText "My name is 魔界の仮面弁士."
S.SaveToFile "C:\JIS.TXT", adSaveCreateOverwrite 
S.Close

編集 削除
夕陽  2004-11-24 09:06:41  No: 117733  IP: [192.*.*.*]

Zさん。魔界の仮面弁士さん。ありがとうございます。

編集 削除
夕陽  2004-11-24 09:07:43  No: 117734  IP: [192.*.*.*]

Zさん。魔界の仮面弁士さん。ありがとうございます。あとは自分で探していきたいと思います。ご迷惑おかけいたしました。また  何かあればよろしくお願いします。

編集 削除
魔界の仮面弁士  2004-11-24 10:17:37  No: 117735  IP: [192.*.*.*]

》GAKUさん
> 便乗質問で申し訳ないんですがADODB.Streamは
ADODB.Stream は、OS の NLS (National Language Support:各国語サポート) の
機能を呼び出しているだけなので、使えるコードに関しては、
 <ファイル> C:\Windows\System32\*.NLS
 <レジストリ> HKEY_CLASSES_ROOT\MIME\Database\
などに登録された情報に依存すると思います。

# この内容は、Windows および Internet Explore や
# Office、SNA Server、Host Integration Server などの
# バージョンによって変化します。


> 半角カナ文字ISO-IR13は扱えないのでしょうか?
ISO-IR13 という物については知らないのですが、それって、
JIS X 0201:片仮名用図形文字集合 (JIS_C6220-1969-jp) と
同じ物なのでしょうか?

http://www.asahi-net.or.jp/~bd9y-ktu/dtd_f/rfc_f/rfc1345j.html

[RFC1345およびKXS2]
Name: JIS_C6220-1969-jp
Source: ECMA registry
Alias: JIS_C6220-1969
Alias: iso-ir-13
Alias: katakana
Alias: x0201-7
Alias: csISO13JISC6220jp


もし、JIS X 0201 (いわゆる半角カナ)だとしたら、これは
http://www.nslabs.jp/char-mime.rhtml
にも書かれているように、単独では使われない符号化文字集合です。

ADODB.Stream では、既定値の "Unicode" のままにしておけば、
U+FF00〜U+FFEF の "Halfwidth and Fullwidth Forms(半角・全角形)" の
カテゴリに所属する文字として入出力されると思います。

なお、「シフトJIS」を指定する場合には、Charasetプロパティに
"csWindows31J"
"csShiftJIS"
"Shift_JIS"
"shift-jis"
"x-ms-cp932"
"x-sjis"
のいずれかを指定すればOKです。

編集 削除