メニューの複合条件と印刷でCSVファイルを出力した時に、フォーマットが乱れる
ことがわかりました。
たとえば、以下のように出力されるケースがあります。
JA7FKF,15/11/23,10:40J,59,59,21,SSB,,,J,"あいう えお・,岩手県一関市,CSV出力テスト,,0
12バイトのNAME欄に1バイト文字とマルチバイト文字を入力し、桁オーバーフローで
余分な文字が削除されたときに、マルチバイト文字の片バイトが残ってしまうケースで
発生します。
上記例では、残った片バイトとダブルコーテーションが一緒になってしまい表示不能
コードになってしまいます。そのため他のプログラムでCSVファイルを読み込んだとき
NAMEが単独で読み込めず、NAMEの後の項目と一緒の項目と判断されてしまう
ことがあります。
EXCEL出力も試みましたが、やはり正しく判断されていないようです。
この現象は、マルチバイト文字入力可能な項目全てにあてはまるかと思います。
全てをマルチバイト文字で入力すれば、問題ないかもしれませんが、実際には
シングルバイト文字を入力したいケースもあるかと思います。
このような場合、皆様はどのように対処されているでしょうか?
念のため、過去の投稿を検索してみましたが、同類のケースが見当たりませんでした
ので投稿させていただきます。