seto1
seto1
さらにコード見たら、各項目のHelperのgetは、CustomContentHelper->getFieldValueから呼び出される前提なんですね。 そして項目によっては変換処理が行われてたりしますね。 切り替えできると便利なので、提案通りにescapeオプション追加がいいんじゃないでしょうか。
fgetcsvの代わりにfgetcsvRegを使用しているのは文字化け対策? https://gyagya1111.blogspot.com/2010/12/php5fgetcsv.html sjisの対応をやめたら不要?
特定のこの文字列が含まれていたら発生するというものではなさそう 「"」の出現回数? fgetcsvReg内の正規表現を使った解析部分でデータが消える
以下のcsvをsjisとutf8で作成 DboSource->loadCsvToArray で読み込み loadCsvToArrayのfgetcsvRegとfgetcsvの違いを確認 ``` "a","i","u" "あ","い","う" ``` sjis - fgetcsvReg => OK sjis - fgetcsv => OK utf8 - fgetcsvReg => OK utf8 - fgetcsv => OK ``` "a","i","u","e"...
事前にutf8に変換する方法も考えられるけどsjisの対応をやめるのがよさそう fgetcsvのlength指定もなしにする
テーマの初期データ用CSVでsjisが使われているものがあるので、4系でsjisの対応をやめると問題が起きそう 5系は要調査 fgetcsvRegに文字コード渡してutf8の場合はfgetcsvを返す? sjisの問題は残るけど問題は一番少なさそう 5系はsjisのサポート切りたい
5系だと再現しない PHPのバージョンか、なにかの設定値? 最新版では再現しないので優先度下げる
@ryuring -devをつけた場合、アップデートのテストの際に問題が起きるという話でしたが詳細について共有をお願いします。