<./>.dev./hood

MariaDB utf-8 문자셋 설정 -
[root@localhost ~]# vi /etc/my.cnf.d/client.cnf
-> insert(press) ->

[client]
default-character-set = utf8

-> esc(press) -> :wq
[root@localhost ~]# vi /etc/my.cnf.d/mysql-clients.cnf
-> insert(press) ->

[mysql]
default-character-set = utf8
[mysqldump]
default-character-set = utf8

-> esc(press) -> :wq
[root@localhost ~]# vi /etc/my.cnf.d/server.cnf
-> insert(press) ->

[mysqld]
init_connect = "SET collation_connection = utf8_general_ci"
init_connect = "SET NAMES utf8"
character-set-server=utf8
collation-server = utf8_general_ci

-> esc(press) -> :wq
[root@localhost ~]# mysql -u계정 -p비번

show variables like 'c%';
exit
+--------------------------+----------------------------+
| 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/ |
| collation_connection     | utf8_general_ci            |
| collation_database       | utf8_general_ci            |
| collation_server         | utf8_general_ci            |
| completion_type          | 0                          |
| concurrent_insert        | 1                          |
| connect_timeout          | 10                         |
+--------------------------+----------------------------+

[root@localhost ~]# vi /etc/my.cnf
-> insert(press) ->

[client]
default-character-set = utf8
[mysqld]
init_connect = "SET collation_connection = utf8_general_ci"
init_connect = "SET NAMES utf8"
default-character-set=utf8                   //--- 오류가 발생하여 mysql 데몬이 기동되지 않을 경우 삭제 하세요.
character-set-server=utf8
collation-server = utf8_general_ci
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8

-> esc(press) -> :wq


nginx utf-8 문자셋 설정 -
[root@localhost ~]# vi /etc/nginx/nginx.conf
-> insert(press) ->

    http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    charset UTF-8;

-> esc(press) -> :wq
[root@localhost ~]# vi /etc/nginx/sites-available/ossnode101.conf
-> insert(press) ->

     server {
    server_name ossnode101.ossbiz.co.kr;
    access_log /nas/www/ossnode101/logs/access.log;
    error_log /nas/www/ossnode101/logs/error.log;
    root /nas/www/ossnode101/public_html;
    charset UTF-8;

-> esc(press) -> :wq


php utf-8 문자셋 설정 -
[root@localhost ~]# vi /etc/php.ini
-> insert(press) ->

[PHP]
default_charset = "UTF-8"
magic_quotes_gpc = Off
output_buffering = 4096
output_handler = mb_output_handler
[mbstring]
mbstring.language = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

-> esc(press) -> :wq

[root@localhost ~]# service nginx restart

[root@localhost ~]# service php-fpm restart

[root@localhost ~]# service mysql restart



마지막으로 쿼리문에 아래와 같은 내용 추가 -


mysql_query("set session character_set_connection=utf8;");
mysql_query("set session character_set_results=utf8;");
mysql_query("set session character_set_client=utf8;");




참고 포스트 -

http://www.jopenbusiness.com/mediawiki/index.php?title=%EB%AC%B8%EC%9E%90%EC%85%8B%EA%B3%BC_%EC%9D%B8%EC%BD%94%EB%94%A9

http://zolasse.blogspot.kr/2014/07/mysqlmariadb.html

http://webdir.tistory.com/258

http://ra2kstar.tistory.com/59