キャベツこうべ00emojiMySQLUTF-8mb4みなさまお疲れ様です!少しご無沙汰になってしまいましたが、カイユウエンジニアの神戸です。前の話なのですが、KAI-YOU.netで使用しているサーバーを変更してサーバー移転をしました!!と、同時についでにですが、これまで対応できていなかった「絵文字」に対応しました!コロッケのまんま、茸のまんま......本当にまんまなのか判定してみた!よりなんで対応したのか絵文字は1990年代に携帯電話の普及に合わせて日本で誕生し、現在では国際標準規格として世界中のパソコンや携帯電話で使用されています。Joy)が、オックスフォード英語辞典の「2015年を代表する英語」として選出されるなど、SNSが発達した現代を象徴するコミュニケーションツールとして親しまれている。......というように、今後の「テキストだけではない文章表現」「今っぽさ!」などの部分もありますが、実際には、記事の編集中起こりうる事故に対応するという大きな理由がありました。編集時におこっていた悲劇サーバー移転前までのことを説明いたしますと、カイユウではUTF-8という文字コードを使用していました。文字コードに関する細かい説明は省きますが、「特に理由がないならUTF−8でいいでしょ!」という感じで、4年ほどKAI-YOU.netを運営してました。「記事が途中からぶった切られて保存されてる」というのもUTF−8の場合、比較的新しい4byteのUTF-8文字列(今回の絵文字以外にも他の国の言語や、非常用漢字などが当てはまります。)は保存できず、その4byte文字を含めそれ以降の文字が消えてしまう。STRICT_TRANS_TABLESになってます。@@GLOBAL.sql_mode;のコマンドで確認できます。)というわけで絵文字も扱えるようになるし!UTF−8mb4への変換を行ったのでした。既存のデータベースの変換を行っていきましょう。utf8mb4;また今後のデータベースで作成されるテーブルをmb4にしておきましょう。my.cnfあたりの設定を編集します。utf8mb4そして、MySQLを再起動します。弊社でフレームワークとして使っているcakephp側の接続情報(database.php)にも文字コードを指定するところがあるのでそちらも編集しておきます。'utf8mb4’,);この設定をしていないと、保存での悲劇はおこらなくなりますが、?で表示されてしまいます。いう感じで、KAI-YOU.net内で絵文字を使えるようになりました!動いているサーバーで上記のことを一気に行うのは正直怖かったのですが、サーバー移行というナイスタイミングがあったので実施できました!!記事によりエモさを取り入れ、表現豊かな記事をかけるようにしていきたいと思います!感情をどうにかするぞ!エンジニア・デザイナー募集しております。KAI-YOUは職種を越えて何かやりたいことを積極的に勉強したり、また自由に取り入れたりしてお仕事ができる会社です。なにか、これをやってみたい!というチャレンジしたいエンジニアさん、デザイナーさんを募集しています。inc.以上カイユウ開発部エンジニア、キャベツこうべでした。この記事をツイートこの記事をシェアキャベツこうべエンジニアをしております。インターネット上ではキャベツこうべという名前を名乗っていたりします。KAI-YOUのエンジニアとして皆様によりポップなコンテンツを、良質な体験とともにお届けできるように日々改善+新規開発をしております。BLOGKAI-YOU.ChKAI-YOU.LabKAI-YOU.VideosPOPisHereKAI-YOU.co.jp。