Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44411 / 76735 ←次へ | 前へ→

【37343】Re:CSVファイルをUTF-8Nで作成したい
回答  Blue  - 06/5/1(月) 11:42 -

引用なし
パスワード
   UTF-8NはBOMなしのUTF-8コードになります。

UTF-8コードのテキストはADODB.Streamオブジェクトを使えば出来ますので、
そこからバイナリモードでファイルを開いてでBOMを削除して再度保存すれば
UTF-8Nコードのテキストが出来ます。

例)
Const adTypeText = 2
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2 ' adSaveCreateNotExist = 1

Dim bytData() As Byte

With CreateObject("ADODB.Stream")
  .Open
  ' UTF-8に変換
  .Type = adTypeText
  .Charset = "UTF-8"
  .WriteText "ABC"
  .WriteText "あいうえお"
  
  ' 先頭のBOM取り
  .Position = 0
  .Type = adTypeBinary
  .Position = 3
  bytData = .Read
  .Close

  ' UTF-8Nコードのデータを保存
  .Open
  .Type = adTypeBinary
  .Write bytData
  .SaveToFile "任意のファイル名", adSaveCreateOverWrite
  .Close
End With
0 hits

【37342】CSVファイルをUTF-8Nで作成したい みき 06/5/1(月) 11:11 質問
【37343】Re:CSVファイルをUTF-8Nで作成したい Blue 06/5/1(月) 11:42 回答
【37344】Re:CSVファイルをUTF-8Nで作成したい みき 06/5/1(月) 13:12 質問
【37347】Re:CSVファイルをUTF-8Nで作成したい Blue 06/5/1(月) 13:44 発言
【37354】Re:CSVファイルをUTF-8Nで作成したい みき 06/5/1(月) 16:03 回答
【37356】Re:CSVファイルをUTF-8Nで作成したい よろずや 06/5/1(月) 16:30 回答
【37359】Re:CSVファイルをUTF-8Nで作成したい Blue 06/5/1(月) 16:57 発言
【37361】Re:CSVファイルをUTF-8Nで作成したい みき 06/5/1(月) 17:05 お礼

44411 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free