Ticket #2018 (closed バグ指摘: 修正済)

Opened 8 years ago

Last modified 7 years ago

帳票出力の備考にひらがな・カタカナを入力すると改行コードが文字化けします

Reported by: m_uehara Owned by: Seasoft
Priority: Milestone: EC-CUBE2.13.0
Component: 管理画面 Version: 2.12.2
Keywords: Cc:
修正済み: yes

Description (last modified by Seasoft) (diff)

再現方法
1.受注管理の帳票出力画面の備考に1行目「あ」、2行目「い」、3行目「う」と入力し、「この内容で作成する」ボタンをクリックします。
2.表示された帳票の備考欄が改行されない。(IEだと改行コードが化けているのが表示されました)

Change History

comment:1 Changed 7 years ago by undertree

  • Owner changed from somebody to undertree
  • Status changed from new to assigned

3行を'\n'でつなげ、一つのMultiCellで出力させているのですが、特定の文字の場合に問題があるようです。

たとえば「字」という文字を最後にすると改行が無効になります。 1行目「漢字」、2行目「文字」、3行目「習字」などの入力でも、改行が行われません。

対処療法としては一つスペースを加え、' \n'で繋げることで改善します。

 $text = SC_Utils_Ex::rtrim($this->arrData['etc1'] . " \n" . $this->arrData['etc2'] . " \n" . $this->arrData['etc3']);

文字コードの都合だと考えられるのですが、かなり内部の問題と思われるため、

comment:2 Changed 7 years ago by undertree

(申しわけありません、途中で送信してしまいました) 文字コードの都合だと考えられるのですが、かなり内部の問題と思われるため、もう少し追ったほうが良いかもしれません。

ひとまず r22250 として、上記の対処コードをコミットいたしました。

comment:3 Changed 7 years ago by undertree

  • 修正済み set

comment:4 Changed 7 years ago by Seasoft

  • Owner changed from undertree to Seasoft
  • 修正済み unset
  • Status changed from assigned to new

r22778 で根本的な改修になったと推測しています。 r22250 を差し戻す予定です。

comment:5 Changed 7 years ago by Seasoft

  • Status changed from new to assigned
  • 修正済み set
  • Description modified (diff)

r22250 を差し戻しました。

comment:6 Changed 7 years ago by h_yoshimoto

  • Status changed from assigned to closed
  • Resolution set to 修正済

ご対応ありがとうございました。
こちらクローズさせていただきます。

Note: See TracTickets for help on using tickets.