カレンダー

11 | 2016/12 | 01
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

広告



最近の記事

カテゴリー

DATE: CATEGORY:TECH


アプリを改修するときに、mysqlの文字コード関連で
少しごちょごちょしたので、メモっておく。

I-con
Photo:I-con By Lightmash

確認方法


mysqlの文字コード確認方法

mysql> show variables like 'character_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)


mysql> status
--------------
(省略)
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
(省略)
--------------


データベースの文字コード確認

mysql> show create database [DB NAME];
+-----------+----------------------------------------------------------------------+
| Database | Create Database |
+-----------+----------------------------------------------------------------------+
| urllinkdb | CREATE DATABASE `[DB NAME]` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.00 sec)


テーブルの文字コード確認

mysql> show create table [TABLE NAME];
(省略)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
(省略)
1 row in set (0.00 sec)


mysql> show create table [TABLE NAME] \G
*************************** 1. row ***************************
(省略)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.00 sec)


変更方法


mysqlの文字コード変更

例として、utf8にするときの設定。
[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysql]
default-character-set=utf8

[mydqldump]
default-character-set=utf8


データベースの文字コード変更方法

ALTER DATABASE dbname DEFAULT CHARACTER SET utf8;


テーブルの文字コード変更方法

ALTER TABLE testtable CONVERT TO CHARACTER SET utf8;

タグ : mysql 文字コード UTF8 確認 変更 TECH

Comment

コメントの投稿

管理者にだけ表示を許可する


トラックバック


この記事にトラックバックする



copyright © なんとなしの日記 all rights reserved.
内職☆在宅ワークの最強は?アフィリエイト!. 初心者だってカッコ良いホームページ作るぅ!
Powered by FC2ブログ
Related Posts Plugin for WordPress, Blogger...