baserproject / basercms

baserCMS : Based Website Development Project
http://basercms.net
Other
166 stars 128 forks source link

【システム】MySQLの utf8mb4に対応するか #1071

Open tnagatomi opened 5 years ago

tnagatomi commented 5 years ago

(このIssueはRedmineのチケットから移行されています)

作成者: - 清末直 作成日: 2016/09/07 11:09

MySQL5.5以上の場合、utf8mb4 をDB文字コードとして defaultにするか(現状は、utf8)を考える。

するのであれば、バージョンによってinstall時及び、テーマ初期データ変更時(未確定)に 分岐のロジックが必要

tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2016/09/17 09:35:04

tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2016/09/17 11:16:04

少し保留、4.0.1か様相談。

検討内容。方法は3つ、1.スキーマファイルの'tableParameters' => array('charset' => 'utf8', 'collate' => 'utf8_general_ci', 'engine' => 'InnoDB')とかを書き換えてしまう。2. alter tableをする。+ alter database をする。(これだけしても意味は無い)

MySQLのバージョンは、5.5.3 以上。DBのcharasetとtableのcharasetが異なるのがすごく気になる。それは許容できるものか(偉い人に聞きたい)許容できるのならalter databaseはしないほうがいいかとおもう

という事で様相談。
tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2016/11/27 02:23:29

対応したが、保存後ckediterにて文字化けが発生するためにそこを調整する必要がある。

tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2016/11/27 02:58:07

問題はckediterでなく、やはりDB全体をutfmb4にして、Database.phpのconfigのencoding = utf8mb4にする必要があるみたい。表示まではできるけど、編集時にばけるのでMySQLで、絵文字は諦めるというのが正解っぽい。

tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2016/11/27 03:09:19

ちなみに、PostgreSQLなら問題ないので、絵文字使うならPostgreSQLつかえというTODOがいいかと思われる。

tnagatomi commented 5 years ago

投稿者: 江頭 竜二 投稿日: 2017/02/20 03:37:35

tnagatomi commented 5 years ago

投稿者: - 清末直 投稿日: 2017/02/20 03:58:39

<ul><li><strong>担当者</strong> を <i>- 清末直</i> から <i>江頭 竜二</i> に変更</li></ul><blockquote> <p>MySQLでは絵文字をあきらめる方向ですかね?</p> </blockquote> <p>databaseのスキーマの調整も必要になってきますので、するなら<br />時期大幅バージョンアップ時でないとインパクトが大きい状態です。</p> <p>baserCMS5のタスクで残しておいてもいいかもしれませんが<br />baserCMS4では、対応しないでいいかと思います。</p> <p>どこかに、理由のログが残るのであればクローズでいいかと思います。</p>