• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイル取込時の文字化けについて)

CSVファイル取込時の文字化けに注意!対処法はあるのか?

このQ&Aのポイント
  • VB6.0、AccessでCSVファイルを取り込む際に発生する文字化けの問題について質問です。データの一部が不正な形式に変換されてしまうため困っています。DoCmd.TransferTextを使用しているため、なぜ変換されるのか原因が分かりません。対処法を教えてください。
  • CSVファイルを一時テーブルに取り込む際に発生する文字化けの問題について質問です。特定のデータ(電話番号など)がyyyy/mm/dd型に変換されてしまうため、困っています。DoCmd.TransferTextを使用しているため、変換を防ぐ方法が知りたいです。
  • VB6.0、AccessでCSVファイルを一時テーブルに保存する際に文字化けの問題が発生しています。特定のデータ(電話番号など)が変換されてしまい、困っています。DoCmd.TransferTextでは解決できないため、他の方法を教えてください。また、大量のデータ修正が難しい状況です。助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Access2010で確認しました。 番号がダブルクォートで囲まれていないと質問のようになりますね。 一度、外部データの取り込みからウィザードで進めていって その際にデータ型を指定します。 この時にインポート定義を適当な名前で保存すれば 次回からは、DoCmd.transferText の SpecificationName で指定してあげれば スムースにインポートできるようになります。 http://www.tsware.jp/tips/tips_528.htm なお、OKWAVEとその提携サイトでは、個人情報のチェックを自動的に行っているようで 電話番号やメールアドレスと判断できなくもないモノが文中に含まれていると 『現在、サポートで内容を確認中です。』 となってしまいます。 とっても『賢い』(愚鈍)なのでご注意を。

tororon730
質問者

お礼

回答ありがとうございます。 なかなか反映されなかった理由が分かり、ほっといたしました(^^;) やはりダブルクォーテで囲まれていないとそのようになるのですね。リリース前に一度開発側でインポート定義の保存を行いたいと思います。 リンク先の説明をきちんと読み、対応したいと思います。 一度Accsessでご確認してくださり本当にありがとうございました!

その他の回答 (1)

回答No.1

>その際CSVのデータの中の電話番号(080-0000-0000というテストデータ)がyyyy/mm/dd型に変換されてしまい、困っています。 それは、どうやって確認しましたか? 「エクセルで確認した」という落ちじゃないですか? エクセルの親切機能です。(日付のような形式のデータは強制的に日付にされる) メモ帳で見ても日付になっていますか?

tororon730
質問者

お礼

回答ありがとうございます。 データはテーブルの中のデータをVBA上で確認しました。 メモ帳は日付ではなく、文字列で保存されていました。 エクセルには親切(?)機能があるのですね・・・勉強になりました!本当にありがとうございました。

関連するQ&A