バグ報告 > 管理機能 > fputcsvの5c問題について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
iwanaga |
投稿日時: 2021/1/25 16:01
対応状況: 確認中
|
新米 登録日: 2020/12/17 居住地: 福井 投稿: 5 |
fputcsvの5c問題について csvダウンロード時に、データ中に能や表などSJISの文字の2バイト目が「5C」になる文字が、
エスケープ文字と判断されてしまい、カラム終わりが無い不正なCSVとなってしまいます。 例) データ :"可能" CSV出力 :"可能 →終わりの"がエスケープされてしまう。 EC-CUBEを2.13.5から2.17.1にバージョンアップしたところ、発生しており、困っています。 |
red |
投稿日時: 2021/6/2 11:40
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1567 オンライン |
Re: fputcsvの5c問題について 最新で確認出来なかったのですが、どういったデータを作れば確認出来ますでしょうか?
|
nanasess |
投稿日時: 2021/6/2 12:05
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: fputcsvの5c問題について もしかすると Windows 環境でしょうか?
|
iwanaga |
投稿日時: 2021/7/12 15:00
対応状況: 確認中
|
新米 登録日: 2020/12/17 居住地: 福井 投稿: 5 |
Re: fputcsvの5c問題について linux環境で発生しており、「5c問題」などで検索すると以下のような検索結果がでてきます。
検索結果 「ソ」「表」「十」「予」などSJISの文字の2バイト目が「5C」になる文字が、fgetcsvなどの処理機に与えられたとき、それが文字の一部としてでなく、ASCIIのバックスラッシュ(5C)と判断してしまい、エスケープ文字として解釈される問題を言う。 再現するのであれば、例えば商品データの備考欄やコメント欄などに 例のような文字をいれて、csv出力すると「可能」の「能」の後のダブルクォートが消えて不正なcsvとなります。 例) テストテストテスト"可能" |
shinra |
投稿日時: 2021/10/21 12:05
対応状況: −−−
|
一人前 登録日: 2017/9/2 居住地: 投稿: 124 |
Re: fputcsvの5c問題について 当方でも再現出来ないのでPHPのバージョン等にも依るのかもしれないですね。
少し手間ですが、SJISのCSVをUTF-8にエンコードした上で処理すれば解決出来るんじゃないでしょうか。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |