1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHP + MySQL でスマホの絵文字を使う

Last updated at Posted at 2019-03-25

文字コードを utf8mb4 にするとスマホ絵文字が使えるらしい。
まず、テーブルをクリエイトする際に CHARSET を utf8mb4 にする。

CREATE TABLE IF NOT EXISTS (テーブル名) (
  id    char(12) NOT NULL,
  …
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

PHP から DB を new するときに、"SET NAMES utf8mb4" する。

<?php

 try {
    $pdo = new PDO($dsn, (ユーザー名), (パスワード), array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8mb4"));
  } catch (PDOException $e) {
    die("DB接続に失敗しました。");
  }

?>

これで、スマホから絵文字を書き込んだり、読みだしたりしたところ、上手く絵文字が表示されました。
ちなみにバージョンは
PHP 5.6
MySQL 5.6
でした。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?