RDBMS/MySQL

잡식개발 2009. 11. 3. 20:04

spring applicationContext.xml 에서 mysql을 datasource를 정의해서 사용하는데

한글이 깨졌다. 


1. 적어도 테이블을 만들때 utf8로 만들 것 / 테이블의 효율성을 위해 InnoDB를 사용할 것

DROP TABLE IF EXISTS table_name

;

CREATE TABLE table_name (

   column1 int(11) NOT NULL auto_increment,

   column2 varchar(255) default NULL,

   column3 varchar(255) default NULL,

  PRIMARY KEY  (  column1)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

;


2. 요청할 때 세션을 utf8로 연결할 것
jdbc:mysql://server:port/db?useUnicod=true&characterEncoding=utf8

3. xml파일에서 &문자 사용에 주의할 것
jdbc:mysql://server:port/db?useUnicod=true&characterEncoding=utf8