課題 #13843

MySQLの utf8mb4に対応するか

Added by - 清末直 about 3 years ago. Updated 5 months ago.

Status:終了Start date:
Priority:通常Due date:
Assignee:-% Done:

0%

Category:GitHubへ移行済
Target version:5.0.0

Description

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

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


History

#1 Updated by - 清末直 about 3 years ago

  • Project changed from baserCMS to baserCMSベータテスト
  • Category deleted (インストール)
  • Assignee set to - 清末直
  • Target version changed from 4.0.1 to 正式版リリース準備

#2 Updated by - 清末直 about 3 years ago

少し保留、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 Updated by 江頭 竜二 almost 3 years ago

  • Category set to 追加要望

#4 Updated by 江頭 竜二 almost 3 years ago

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

#5 Updated by 江頭 竜二 almost 3 years ago

  • Due date set to 10/05/2016

#6 Updated by - 清末直 almost 3 years ago

  • Project changed from baserCMSベータテスト to baserCMS
  • Category changed from 追加要望 to データベース
  • Target version changed from 正式版リリース準備 to 4.0.1

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

#7 Updated by - 清末直 almost 3 years ago

  • Due date deleted (10/05/2016)

#8 Updated by 江頭 竜二 almost 3 years ago

  • Target version changed from 4.0.1 to 4.0.2

#9 Updated by - 清末直 almost 3 years ago

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

#10 Updated by - 清末直 almost 3 years ago

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

#11 Updated by - 清末直 almost 3 years ago

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

#12 Updated by 江頭 竜二 over 2 years ago

  • Target version deleted (4.0.2)

>清末さん

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

#13 Updated by - 清末直 over 2 years ago

  • Assignee changed from - 清末直 to 江頭 竜二

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

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

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

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

#14 Updated by 江頭 竜二 over 2 years ago

  • Assignee deleted (江頭 竜二)
  • Target version set to 5.0.0

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

#15 Updated by 江頭 竜二 5 months ago

  • Category changed from データベース to GitHubへ移行済

#16 Updated by 江頭 竜二 5 months ago

  • Status changed from 担当 to 終了

Also available in: Atom PDF