プロが教える店舗&オフィスのセキュリティ対策術

Access2013で、次の流れでデータを集計する仕組みを作っているのですが、なぜかランタイムでの別の環境になると、カンマ区切りがおかしくなり、文字化けが発生します。
※数量の手前の「,」が「・」になります。
※文字コードの関係か、商品名も文字化けします。
いろいろと試したのですが、うまく行かず、八方塞がりの状況です。
早めに解決できれば嬉しいです。お手数ですが、よろしくお願いいたします。

■Accessの仕組み
・元のCSVを集計、レイアウト変更し、別のCSVに出力(全てマクロで実行しています)
1.CSVをAccessに取り込み
2.クエリでレイアウト変更及びデータ集計
3.CSVを別ファイルで出力

■現象
・Access2013が入っているWin7の開発環境では、問題なく動作します。
・Win10のランタイム環境になると、必ず現象が発生します。

・現象のイメージ
 >元データ
商品コード,商品名,数量,規格・型番,仕入日,仕入先コード,仕入単価,仕入金額,税率,伝票番号
102,ホルモン 冷凍,1.021,2021.10.31,20191101,999,1425,1455,2,10
102,ホルモン 冷凍,1.033,2021.10.31,20191101,999,1425,1472,2,10
 >集計後のデータ
商品コード,商品名,数量の合計,規格・型番,仕入日,仕入先コード,仕入単価,仕入金額の合計,税率,伝票番号
102,繝帙Ν繝「繝ウ縲€蜀キ蜃・1.021,,20191101,999,1425,1455,2.00,10,
102,繝帙Ν繝「繝ウ縲€蜀キ蜃・1.033,,20191101,999,1425,1472,2.00,10,
 >>>希望する正しいイメージ<<<
商品コード,商品名,数量の合計,規格・型番,仕入日,仕入先コード,仕入単価,仕入金額の合計,税率,伝票番号
102,ホルモン 冷凍,1.021,,20191101,999,1425,1455,2.00,10,
102,ホルモン 冷凍,1.033,,20191101,999,1425,1472,2.00,10,

A 回答 (1件)

漢字は、以下のようないろいろな文字コードで表現されています。


Shift-JIS、JIS、EUC、Unicode(UTF-8、UTF-16)など

たとえば、ネットであるサイトをみたとき、文字化けするけど、文字コードを指定すると、正常に表示されたりします。
昔は、Shift-JISが多かったのですが、多言語対応のために、Unicodeを使われることも増えています。
さくらエディター等で、できあがったCSVファイルを開いて、文字コードを変更してみると表示が変わって、原因が分かるのではないでしょうか?
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!