課題 #13843

MySQLの utf8mb4に対応するか

- 清末直約1年前に追加. 7ヶ月前に更新.

ステータス:担当開始日:
優先度:通常期日:
担当者:-進捗率:

0%

カテゴリ:データベース
対象バージョン:5.0.0

説明

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

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

履歴

#1 - 清末直約1年前に更新

  • プロジェクトbaserCMS から baserCMSベータテスト に変更
  • カテゴリ を削除 (インストール)
  • 担当者- 清末直 にセット
  • 対象バージョン4.0.1 から 正式版リリース準備 に変更

#2 - 清末直約1年前に更新

少し保留、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はしないほうがいいかとおもう

という事で様相談。

#3 江頭 竜二約1年前に更新

  • カテゴリ追加要望 にセット

#4 江頭 竜二12ヶ月前に更新

清末さん、こちらマストかどうか判断がつかないです。
マストでなければ、4.0.1 に見送りましょう。

#5 江頭 竜二12ヶ月前に更新

  • 期日2016/10/05 にセット

#6 - 清末直12ヶ月前に更新

  • プロジェクトbaserCMSベータテスト から baserCMS に変更
  • カテゴリ追加要望 から データベース に変更
  • 対象バージョン正式版リリース準備 から 4.0.1 に変更

mastでないので見送ります。4.0.1へ

#7 - 清末直12ヶ月前に更新

  • 期日 を削除 (2016/10/05)

#8 江頭 竜二10ヶ月前に更新

  • 対象バージョン4.0.1 から 4.0.2 に変更

#9 - 清末直10ヶ月前に更新

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

#10 - 清末直10ヶ月前に更新

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

#11 - 清末直10ヶ月前に更新

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

#12 江頭 竜二7ヶ月前に更新

  • 対象バージョン を削除 (4.0.2)

>清末さん

MySQLでは絵文字をあきらめる方向ですかね?
問題なければクローズしましょうか。

#13 - 清末直7ヶ月前に更新

  • 担当者- 清末直 から 江頭 竜二 に変更

MySQLでは絵文字をあきらめる方向ですかね?

databaseのスキーマの調整も必要になってきますので、するなら
時期大幅バージョンアップ時でないとインパクトが大きい状態です。

baserCMS5のタスクで残しておいてもいいかもしれませんが
baserCMS4では、対応しないでいいかと思います。

どこかに、理由のログが残るのであればクローズでいいかと思います。

#14 江頭 竜二7ヶ月前に更新

  • 担当者 を削除 (江頭 竜二)
  • 対象バージョン5.0.0 にセット

清末さん、返信ありがとうございます。
5を追加しました。

他の形式にエクスポート: Atom PDF