cakephpでiphoneの絵文字を使う

2016年3月7日更新 view: 159 view
http://www.kamiojapan.jp/brand-character/files/mochimochipanda/img2.jpg

どうやったらcakephpで絵文字を使えるのか

携帯電話やiphoneから絵文字を入力すると、utf-8の文字コードのままだと途中で切れたり、はてなマークになって文字化けする。
そこで、解消方法を紹介。

my.cnf の文字コードを変更

[mysqld]

# character-set
character-set-server=utf8mb4
skip-character-set-client-handshake

mysqlの構造を変更

http://matomater.com/18896/

phpmyadminで文字コードが変更されているかチェック

スポンサードリンク
SHOW VARIABLES LIKE '%char%'

上記のsqlをphpmyadminで実行し、以下のようになっていればOK

Variable_name
Value
character_set_client
utf8mb4
character_set_connection
utf8mb4
character_set_database
utf8mb4
character_set_filesystem
binary
character_set_results
utf8mb4
character_set_server
utf8mb4
character_set_system
utf8
character_sets_dir
/usr/share/mysql/charsets/

cakephpのdatabase.php

public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => '183.71.38.378',
'login' => '****',
'password' => '****',
'database' => 'kabu',
'prefix' => 'kabu_',
'encoding' => 'utf8mb4',//ココ大事!
);

encoding に utf8mb4を指定。

これで絵文字が正常に入るはず。
http://xn--t8j4aa4n867l0xd9v5a0kp.com/
で使っているので、ぜひ試してみてください。

スポンサードリンク

関連記事

関連カテゴリ