解決済み

CSVの文字コードについて

  • 困ってます
  • 質問No.7339634
  • 閲覧数565
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 0% (0/2)

現在、業務でAccessから住民票のデータをCSVに出力する処理を開発しています。
その際に、中国人の氏名が一部「?」で表示されてしまいます。

調べたところ、「?」で表示される漢字はCSVを作成した際に設定される
エンコード「Shift-Jis」では表示することができないようです。

これを回避するために、CSVのエンコードを変更したいのですが
そのためにはどのようなロジックを組み込んだらいいのでしょうか?

また、Excelに出力し → Unicodeテキスト → CSVの順にファイルを変換すると
中国人の氏名は正しく表示されるのですが

その際にCSVの項目をタブ区切りにすると
Excelから開く場合では各セルに表示され
カンマ区切りにすると
Excelから開く場合では各セルに表示され
各行のA列に "AAA","","BBB" のような形で表示されてしまいます。

テキストエディタから開く場合ではカンマ区切り、Excelから開く場合では各セルに表示されるようにすることは可能でしょうか?


よろしくお願いします。

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

  • 回答No.1

ExcelからUnicodeのCVSファイルを開く時に、カンマを区切り文字、ダブルクォーテーションも文字区切りとして指定すれば各セルに収まる形で読み込む事が出来ます。
補足コメント
sd155jb

お礼率 0% (0/2)

ご回答ありがとうございます。
ExcelでCSVを開き区切り文字をカンマ区切りに選択して保存した場合、
「○○.csvには、CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか?」というメッセージが表示されます。
そのまま保存し、再度Excelで開いた場合セル分割して表示されていますが、
テキストエディタではタブ区切りで表示されてしまいます。

原因・対処方法などご存知でしたら教えてください。

よろしくお願いします。
投稿日時 - 2012-03-05 21:57:49
感謝経済
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ