utf8 + struts2 + mysql5 + jsp 여기에서 한글이 문제인 경우 아래의 해법을 참조 한다
1. 우선 있을지 모르는 오류를 대비해 설정파일을 백업합니다.
$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig
2. my.cnf 파일을 다음과 같이 편집해줍니다.(각 항목에 추가만 해주시면 됩니다.)
[client]
default-character-set=utf8
[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
3. mysql을 재시작해줍니다.
$sudo /etc/init.d/mysql restart
4. 변경이 되었는지 여부를 확인합니다.
$mysql -u id -p
mysql> status
기존테이블이 utf8 로 되어 있지 않은 경우 아래와 같이 수정 해 준다.
mysql>ALTER TABLE 'DBname'.'tableName' MODIFY COLUMN `colName` VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT NULL;
ex)
ALTER TABLE 'DBname'.'tableName' MODIFY COLUMN `colName` VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE mallv2.t_cate MODIFY COLUMN cate_name VARCHAR(40) CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE mallv2.t_cate CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE mallv2.t_cate CHARACTER SET utf8 COLLATE utf8_general_ci;