漢字をUNICODEで出力しそれ以外をアスキーで出力するため
UTF-8ファイルを作成したいのですが方法がわかりません。
CreateTextFileでのファイル作成時に「unicode」オプションを指定すると
普通のユニコードファイルになってしまい困っております。
「unicode」オプションを指定せずにStrConv
どうかよろしくお願いします。
途中で送信してしまいました。
すみません。
↓途中の文章の続きです。。。
***************************
「unicode」オプションを指定せずにStrConvでユニコードにしても
文字化けをして表示されてしまいます。
*************************
よろしくお願いします。
ぐぐってみました。
http://www.geocities.co.jp/SilkRoad/4511/vb/utf8.htm
すばらしいですね。
いなさん!
ありがとうございます!!!!
>>私も、使えそうな共通関数が増えてよかったです。
HP中にも書いてあり実際に試してみたのですが、
Windows NT 4.0は試してないのですが、
Windows NT 5.0とWindows95ではやはり、動かなかったのでご注意を・・・。
VB6なら、ADODB.Streamオブジェクトを使う事ができますよ。
Charsetプロパティに "UTF-8" を指定すればOKです。
# すでに解決済みなので、今更ですけど。
With CreateObject("ADODB.Stream") 'または With New ADODB.Stream
.Charset = "UTF-8"
.Open
.WriteText "I'm 魔界の仮面弁士."
.SaveToFile "C:\UTF8.TXT"
.Close
End With
魔界の仮面弁士さんの方法の方がシンプルでよいですね。
使わせていただきます。
ツイート | ![]() |