tomcat + mysql 한글깨짐

dev 2008. 7. 10. 17:42

1. server.xml 수정은 POST 방식만 지원되고 GET 은 지원안됨. -> 비추


2. 매번 페이지 상단에 정의 -> 추천


<%@ page contentType="text/html;charset=euc_kr" %>
<% request.setCharacterEncoding("euc-kr"); %>


3. 수동 인코딩 및 디코딩 -> 비추

String name = request.getParameter("name"); // 폼에서 가져오기

 

String name = new String(rs.getString("name").getBytes("8859_1"),"KSC5601"));

// DB에서 불러오기

 

4. JDBC 연결방법을 변경 -> 현재 사용중 가장 안정적인듯(?)


  기존에   conn = DriverManager.getConnection("jdbc:mysql://localhost/project","root","root");

  에서
  conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=UTF-8","root","root"); 변경해서 mysql 에 전송


5. (주의)mysql 에서 DB table 생성시


CREATE TABLE `bbs`.`freeboard` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL DEFAULT '',
  `password` VARCHAR(45),
  `email` VARCHAR(45),
  `subject` VARCHAR(50) NOT NULL DEFAULT '',
  `content` TEXT NOT NULL DEFAULT '',
  `inputdate` VARCHAR(20) NOT NULL DEFAULT '',
  `masterid` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  `readcound` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  `replynum` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  `step` INTEGER UNSIGNED NOT NULL DEFAULT 0,
  PRIMARY KEY(`id`)
)ENGINE=MyISAM DEFAULT CHARSET="euckr";

 

결론 : 2, 4, 5 번작업을 해주면 mysql 로의 입력도 mysql 에서 불러오는 것도

안정적으로 동작합니다.^_^;

 

'dev' 카테고리의 다른 글

xml document handling  (0) 2008.07.24
동적 input 생성  (0) 2008.07.24
[tomcat]web.xml  (0) 2008.07.24
DOM 객체  (0) 2008.05.28
변환행렬...  (0) 2008.05.28
Posted by 으랏차
,