Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2010)
csvファイルへのエクスポート時にUnicode-16で出力したい
投稿日時: 21/09/02 20:54:56
投稿者: おーさん0729

お世話になっています。
 
csvファイルに環境依存文字があり、日本語JISだと文字化け(半角スペース化)してしまいます。
今、確認している文字は、「淩(サンズイのリョウ)」と「⇐(左矢印)」がありました。
インポートは何とかUnicode-16でできたのですが、エクスポートができません。
元テーブルからエクスポート用テーブルを作成し、エクスポート用テーブルを読み込み、出力という形でエクスポートをしています。
 
システム上、任意のフィールドやフィルターかけたレコードをエクスポートするので、
VBA等で動作するようにしたいです。
 
よろしくお願いします。

回答
投稿日時: 21/09/02 22:24:11
投稿者: よろずや

おーさん0729 さんの引用:
csvファイルに環境依存文字があり、日本語JISだと文字化け(半角スペース化)してしまいます。
今、確認している文字は、「淩(サンズイのリョウ)」と「⇐(左矢印)」がありました。
インポートは何とかUnicode-16でできたのですが、エクスポートができません。
普通はUTF-8を使うみたいですね。
「vba csvエクスポートunicode」で検索したら沢山出てきましたよ。

投稿日時: 21/09/02 22:40:33
投稿者: おーさん0729

よろずや さんの引用:
おーさん0729 さんの引用:
csvファイルに環境依存文字があり、日本語JISだと文字化け(半角スペース化)してしまいます。
今、確認している文字は、「淩(サンズイのリョウ)」と「⇐(左矢印)」がありました。
インポートは何とかUnicode-16でできたのですが、エクスポートができません。
普通はUTF-8を使うみたいですね。
「vba csvエクスポートunicode」で検索したら沢山出てきましたよ。

 
ありがとうございます。
Unicode-8の考えたんですが、
8ですと、環境依存文字がうまく表示できず、?(半角クエスチョン)になります。
表示上だけなのか、データ的にもなのかが判断できてませんが。
上記の文言で検索してみます。

回答
投稿日時: 21/09/03 12:10:57
投稿者: Suzu

どのような手法(手順)にて、エクスポートを行っているのでしょうか?
 
検索してみると、TransferTextに不具合があった様です。
AccessのデータをUTF-16でテキスト出力した時の不思議な現象
https://social.msdn.microsoft.com/Forums/ja-JP/a364c641-fd39-46c6-b085-4f48a7b8a90a/accessutf16?forum=vbajp
 
 現状、改善されているかどうかは判りません。
 HasFieldNames False として、確認してみてください。
 
それで、不具合が改善する様であれば、HasFieldNames False として出力し
その後の処理にて、ヘッダーを追加してはどうでしょうか。

投稿日時: 21/09/13 12:02:47
投稿者: おーさん0729

Suzu さんの引用:
どのような手法(手順)にて、エクスポートを行っているのでしょうか?
 
検索してみると、TransferTextに不具合があった様です。
AccessのデータをUTF-16でテキスト出力した時の不思議な現象
https://social.msdn.microsoft.com/Forums/ja-JP/a364c641-fd39-46c6-b085-4f48a7b8a90a/accessutf16?forum=vbajp
 
 現状、改善されているかどうかは判りません。
 HasFieldNames False として、確認してみてください。
 
それで、不具合が改善する様であれば、HasFieldNames False として出力し
その後の処理にて、ヘッダーを追加してはどうでしょうか。

 
遅くなりました。
ありがとうございます。
 
ADODB.stream?を使い、できるようになりました!