Open tnagatomi opened 5 years ago
投稿者: - 清末直 投稿日: 2016/09/17 09:35:04
投稿者: - 清末直 投稿日: 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はしないほうがいいかとおもう
という事で様相談。
投稿者: - 清末直 投稿日: 2016/11/27 02:23:29
対応したが、保存後ckediterにて文字化けが発生するためにそこを調整する必要がある。
投稿者: - 清末直 投稿日: 2016/11/27 02:58:07
問題はckediterでなく、やはりDB全体をutfmb4にして、Database.phpのconfigのencoding = utf8mb4にする必要があるみたい。表示まではできるけど、編集時にばけるのでMySQLで、絵文字は諦めるというのが正解っぽい。
投稿者: - 清末直 投稿日: 2016/11/27 03:09:19
ちなみに、PostgreSQLなら問題ないので、絵文字使うならPostgreSQLつかえというTODOがいいかと思われる。
投稿者: 江頭 竜二 投稿日: 2017/02/20 03:37:35
対象バージョン を削除 (4.0.2) >清末さん
MySQLでは絵文字をあきらめる方向ですかね?問題なければクローズしましょうか。
投稿者: - 清末直 投稿日: 2017/02/20 03:58:39
(このIssueはRedmineのチケットから移行されています)
作成者: - 清末直 作成日: 2016/09/07 11:09
MySQL5.5以上の場合、utf8mb4 をDB文字コードとして defaultにするか(現状は、utf8)を考える。
するのであれば、バージョンによってinstall時及び、テーマ初期データ変更時(未確定)に 分岐のロジックが必要