ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋์ปค (Docker) - JDBC๋ก Ubuntu(tomcat8)์ MySQL ์ฐ๊ฒฐ (tistory.com)
๐พ ํ๊ธ ๊นจ์ง ๋ฌธ์ ๋ฐ์!!
๋๋ ์ด๋ฏธ ๋ค์๊ณผ ๊ฐ์ด url์ utf-8์ ๋ํ ์ค์ ์ ์ถ๊ฐํด์ ๋ณด๋ด๊ณ ์์๋ค.
ํ์ง๋ง ๊ณ์ํด์ ํ๊ธ์ด ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๊ณ , ์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํด ๋ณด์๋ค..
String dbUrl = "jdbc:mysql://172.17.0.2:3306/about_me_db?autoReconnect=true&useSSL=false&useUnicode=true&characterEncoding=utf8";
๐พ MySQL์ config ํ์ผ(my.cnf)์ ์ธ์ฝ๋ฉ ์์ฑ ์ ์ฉ
# cd /etc/mysql
# nano my.cnf
# for using korean
[mysql]
default-character-set = utf8
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init_connect='SET NAMES utf8'
๐พ ๋ณ๊ฒฝํ ์ค์ ์ฌํญ์ด ์ ์ฉ๋์๋์ง ํ์ธ
# mysql -u root -p
โผ mysql ์์ฑ ํ์ธ
mysql> status;
โผ ํ ์ด๋ธ ์์ฑ ํ์ธ
mysql> use about_me_db;
mysql> show create table guestbook;
๐ ํ ์ด๋ธ์ ์์ฑํ ๋ ์บ๋ฆญํฐ ์ ์ค์ ์ ํด์ฃผ์ง ์์์ผ๋ฉด ๋ค์์ ๋ช ๋ น์ด๋ก ์ด๋ฅผ ์ค์ ํด์ค๋ค.
mysql> alter table guestbook convert to character set utf8;
๋๋... ๊ทธ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์๋ค..ใ
์ถฉ๊ฒฉ์ .. ๋ค์ ์ฝ๋ ํ๋ ์ถ๊ฐํด์ ํด๊ฒฐํ๋ค^^
๐พ ์๋ธ๋ฆฟ์์์ utf-8 ์ค์
request.setCharacterEncoding("utf-8");
๋๋ ์ง๊ธ๊น์ง .jsp ํ์ผ ์๋จ์ ๋ค์๊ณผ ๊ฐ์ด๋ง ์ค์ ํด์ฃผ๋ฉด ๋๋ ์ค ์์๋๋ฐ ์์ ์ฝ๋๋ ์ถ๊ฐํด์ค์ผํ๋ค.
<%@ page contentType = "text/html;charset=utf-8" %>
mysql๊ณผ tomcat ์๋ฒ์ ์น ํ์ด์ง์์๋ ํ๊ธ์ด ์ ๋์จ๋ค. ์ค์!!
Ref.
MySQL ํ๊ธ ๊นจ์ง ๋ฌธ์ | ๊ธฐ๋กํ๊ธฐ (hongsii.github.io)
java/jsp utf-8๋ก ํ๊ธ์ฒ๋ฆฌํ๊ธฐ (tistory.com)