{"id":148,"date":"2014-07-03T21:22:09","date_gmt":"2014-07-04T06:22:09","guid":{"rendered":"http:\/\/blog.box.kr\/?p=148"},"modified":"2014-07-03T21:22:09","modified_gmt":"2014-07-04T06:22:09","slug":"%ed%95%9c-was-%ec%84%9c%eb%b2%84%ec%97%90%ec%84%9c-utf-8-%ea%b3%bc-euc-kr-%eb%91%98%eb%8b%a4-%ec%a7%80%ec%9b%90%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=148","title":{"rendered":"\ud55c WAS \uc11c\ubc84\uc5d0\uc11c UTF-8 \uacfc EUC-KR \ub458\ub2e4 \uc9c0\uc6d0\ud558\uae30.."},"content":{"rendered":"<p><span style=\"color: #000033;\">\ud55c \uc6f9\uc11c\ubc84\uc5d0 UTF-8\uacfc EUC-KR \uc744 \uac19\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 TIP\uc774 \uc788\uae34 \ud569\ub2c8\ub2e4&#8230;\uc2e4\uc81c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\ub098, \ud14c\uc2a4\ud2b8\ub294 \uaf2d \ud574\ubcf4\uc138\uc694..\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">\uc0ac\uc6a9\ud658\uacbd\uc740 \ub9ac\ub205\uc2a4(CENTOS)+APACH+TOMCAT+SPRING2.5\u00a0<\/span><br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">web.xml \uc5d0\uc11c \ud544\ud130\ub97c \ucd94\uac00\ud574\uc8fc\ub294\ub370\uc694 UTF-8\uc6a9\uacfc EUC-KR \ub458\ub2e4 \ud544\ud130\ub97c \ucd94\uac00\ud574\uc90d\ub2c8\ub2e4.\u00a0<\/span><br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;filter&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;display-name&gt;encodingFilter&lt;\/display-name&gt;&lt;filter-name&gt;encodingFilter&lt;\/filter-name&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;\/filter-class&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;init-param&gt;&lt;param-name&gt;encoding&lt;\/param-name&gt;&lt;param-value&gt;UTF-8&lt;\/param-value&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;\/init-param&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;\/filter&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;filter&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;display-name&gt;euc_kr_encodingFilter&lt;\/display-name&gt;&lt;filter-name&gt;euc_kr_encodingFilter&lt;\/filter-name&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;\/filter-class&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;init-param&gt;&lt;param-name&gt;encoding&lt;\/param-name&gt;&lt;param-value&gt;EUC-KR&lt;\/param-value&gt;&lt;\/init-param&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;\/filter&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/> &lt;filter-mapping&gt;<br \/>\n&lt;filter-name&gt;encodingFilter&lt;\/filter-name&gt;<br \/>\n&lt;url-pattern&gt;*.do&lt;\/url-pattern&gt;<br \/>\n&lt;\/filter-mapping&gt;<br style=\"color: #000033;\" \/> &lt;filter-mapping&gt;<br \/>\n&lt;filter-name&gt;euc_kr_encodingFilter&lt;\/filter-name&gt;<br \/>\n&lt;url-pattern&gt;*.do2&lt;\/url-pattern&gt;<br \/>\n&lt;\/filter-mapping&gt; <br style=\"color: #000033;\" \/><br style=\"color: #000033;\" \/><\/p>\n<p>&lt;servlet&gt;<br \/>\n&lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt;<br \/>\n&lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;\/servlet-class&gt;<br \/>\n&lt;load-on-startup&gt;2&lt;\/load-on-startup&gt;<br \/>\n&lt;\/servlet&gt;<\/p>\n<p>&lt;servlet-mapping&gt;<br \/>\n&lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt;<br \/>\n&lt;url-pattern&gt;*.do&lt;\/url-pattern&gt;<br \/>\n&lt;\/servlet-mapping&gt;<br \/>\n&lt;servlet-mapping&gt;<br \/>\n&lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt;<br \/>\n&lt;url-pattern&gt;*.do2&lt;\/url-pattern&gt;<br \/>\n&lt;\/servlet-mapping&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">\uadf8\ub9ac\uace0 \ud1b0\ucea3\ub514\ub809\ud1a0\ub9ac\/conf\/server.xml \uc5d0 \ubcf4\uc2dc\uba74 connector \ubd80\ubd84\ub3c4 2\uac1c\ub85c \ub098\ub220 \uc8fc\uc154\uc57c \ud569\ub2c8\ub2e4.\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;Connector port=&#8221;18009&#8243; URIEncoding=&#8221;UTF-8&#8243; maxThreads=&#8221;200&#8243; minSpareThreads=&#8221;64&#8243; maxSpareThreads=&#8221;150&#8243; connectionTimeout=&#8221;10000&#8243; acceptCount=&#8221;100&#8243;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">enableLookups=&#8221;false&#8221; redirectPort=&#8221;8443&#8243; protocol=&#8221;AJP\/1.3&#8243; \/&gt;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">&lt;Connector port=&#8221;18010&#8243; URIEncoding=&#8221;EUC-KR&#8221; maxThreads=&#8221;350&#8243; minSpareThreads=&#8221;150&#8243; maxSpareThreads=&#8221;300&#8243; connectionTimeout=&#8221;10000&#8243; acceptCount=&#8221;100&#8243;\u00a0<\/span><br style=\"color: #000033;\" \/><span style=\"color: #000033;\">enableLookups=&#8221;false&#8221; redirectPort=&#8221;8443&#8243; protocol=&#8221;AJP\/1.3&#8243; \/&gt;\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ub7f0 \ub2e4\uc74c<\/p>\n<p>&nbsp;<\/p>\n<p>\ub85c\uc9c1\uc5d0 \uc758\ud574\uc11c<\/p>\n<p>response.setContentType(&#8220;text\/html; charset=UTF-8&#8221;); \uacfc<\/p>\n<p>response.setContentType(&#8220;text\/html; charset=EUC-KR&#8221;); \ub85c \uacb0\uacfc \ubfcc\ub824 \uc8fc\uae30..<\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ub807\uac8c \ud558\uba74 \ud55c \uc11c\ubc84\uc5d0\uc11c \ub2e4 \ub41c\ub2e4&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud55c \uc6f9\uc11c\ubc84\uc5d0 UTF-8\uacfc EUC-KR \uc744 \uac19\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 TIP\uc774 \uc788\uae34 \ud569\ub2c8\ub2e4&#8230;\uc2e4\uc81c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\ub098, \ud14c\uc2a4\ud2b8\ub294 \uaf2d \ud574\ubcf4\uc138\uc694..\u00a0\uc0ac\uc6a9\ud658\uacbd\uc740 \ub9ac\ub205\uc2a4(CENTOS)+APACH+TOMCAT+SPRING2.5\u00a0web.xml \uc5d0\uc11c \ud544\ud130\ub97c \ucd94\uac00\ud574\uc8fc\ub294\ub370\uc694 UTF-8\uc6a9\uacfc EUC-KR \ub458\ub2e4 \ud544\ud130\ub97c \ucd94\uac00\ud574\uc90d\ub2c8\ub2e4.\u00a0&lt;filter&gt;\u00a0&lt;display-name&gt;encodingFilter&lt;\/display-name&gt;&lt;filter-name&gt;encodingFilter&lt;\/filter-name&gt;\u00a0&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;\/filter-class&gt;\u00a0&lt;init-param&gt;&lt;param-name&gt;encoding&lt;\/param-name&gt;&lt;param-value&gt;UTF-8&lt;\/param-value&gt;\u00a0&lt;\/init-param&gt;\u00a0&lt;\/filter&gt;\u00a0&lt;filter&gt;\u00a0&lt;display-name&gt;euc_kr_encodingFilter&lt;\/display-name&gt;&lt;filter-name&gt;euc_kr_encodingFilter&lt;\/filter-name&gt;\u00a0&lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;\/filter-class&gt;\u00a0&lt;init-param&gt;&lt;param-name&gt;encoding&lt;\/param-name&gt;&lt;param-value&gt;EUC-KR&lt;\/param-value&gt;&lt;\/init-param&gt;\u00a0&lt;\/filter&gt;\u00a0 &lt;filter-mapping&gt; &lt;filter-name&gt;encodingFilter&lt;\/filter-name&gt; &lt;url-pattern&gt;*.do&lt;\/url-pattern&gt; &lt;\/filter-mapping&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;euc_kr_encodingFilter&lt;\/filter-name&gt; &lt;url-pattern&gt;*.do2&lt;\/url-pattern&gt; &lt;\/filter-mapping&gt; &lt;servlet&gt; &lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;\/servlet-class&gt; &lt;load-on-startup&gt;2&lt;\/load-on-startup&gt; &lt;\/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt; &lt;url-pattern&gt;*.do&lt;\/url-pattern&gt; &lt;\/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;\/servlet-name&gt; &lt;url-pattern&gt;*.do2&lt;\/url-pattern&gt; &lt;\/servlet-mapping&gt; &nbsp; &nbsp; \uadf8\ub9ac\uace0 \ud1b0\ucea3\ub514\ub809\ud1a0\ub9ac\/conf\/server.xml \uc5d0 \ubcf4\uc2dc\uba74 connector \ubd80\ubd84\ub3c4 2\uac1c\ub85c \ub098\ub220 \uc8fc\uc154\uc57c \ud569\ub2c8\ub2e4.\u00a0&lt;Connector port=&#8221;18009&#8243; URIEncoding=&#8221;UTF-8&#8243; maxThreads=&#8221;200&#8243; minSpareThreads=&#8221;64&#8243; maxSpareThreads=&#8221;150&#8243; connectionTimeout=&#8221;10000&#8243; acceptCount=&#8221;100&#8243;\u00a0enableLookups=&#8221;false&#8221; redirectPort=&#8221;8443&#8243; protocol=&#8221;AJP\/1.3&#8243; \/&gt;\u00a0&lt;Connector port=&#8221;18010&#8243; URIEncoding=&#8221;EUC-KR&#8221; maxThreads=&#8221;350&#8243; minSpareThreads=&#8221;150&#8243; maxSpareThreads=&#8221;300&#8243; connectionTimeout=&#8221;10000&#8243; acceptCount=&#8221;100&#8243;\u00a0enableLookups=&#8221;false&#8221; redirectPort=&#8221;8443&#8243; protocol=&#8221;AJP\/1.3&#8243; \/&gt;\u00a0 &nbsp; \uc774\ub7f0 \ub2e4\uc74c &nbsp; \ub85c\uc9c1\uc5d0 \uc758\ud574\uc11c response.setContentType(&#8220;text\/html; charset=UTF-8&#8221;); \uacfc response.setContentType(&#8220;text\/html; charset=EUC-KR&#8221;); \ub85c \uacb0\uacfc \ubfcc\ub824 \uc8fc\uae30.. &nbsp; \uc774\ub807\uac8c \ud558\uba74 \ud55c \uc11c\ubc84\uc5d0\uc11c \ub2e4 \ub41c\ub2e4&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[25,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-2o","jetpack-related-posts":[{"id":212,"url":"https:\/\/blog.box.kr\/?p=212","url_meta":{"origin":148,"position":0},"title":"JAVA &#8211; \ud55c\uae00 \uc778\ucf54\ub529 \ubcc0\ud658 \uccb4\ud06c \ud55c\ubc29\uc5d0 \ub05d\ub0b4\uae30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0","date":"2014-07-22","format":false,"excerpt":"String word = \"\ubb34\uad81\ud654 \uaf43\uc774 \ud53c\uc5c8\uc2b5\ub2c8\ub2e4.\"; System.out.println(\"utf-8 -> euc-kr\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"euc-kr\")); System.out.println(\"utf-8 -> ksc5601\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"ksc5601\")); System.out.println(\"utf-8 -> x-windows-949 : \" + new String(word.getBytes(\"utf-8\"), \"x-windows-949\")); System.out.println(\"utf-8 -> iso-8859-1\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"utf-8\"), \"iso-8859-1\")); System.out.println(\"iso-8859-1 -> euc-kr\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \" + new String(word.getBytes(\"iso-8859-1\"),\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":347,"url":"https:\/\/blog.box.kr\/?p=347","url_meta":{"origin":148,"position":1},"title":"java\uc5d0\uc11c string \uc778\ucf54\ub529 \ud655\uc778\ubc29\ubc95","date":"2014-08-17","format":false,"excerpt":"String word = s; System.out.println(\"utf-8(1) : \" + new String(word.getBytes(\"utf-8\"), \"euc-kr\")); System.out.println(\"utf-8(2) : \" + new String(word.getBytes(\"utf-8\"), \"ksc5601\")); System.out.println(\"utf-8(3) : \" + new String(word.getBytes(\"utf-8\"), \"x-windows-949\")); System.out.println(\"utf-8(4) : \" + new String(word.getBytes(\"utf-8\"), \"iso-8859-1\")); System.out.println(\"iso-8859-1(1) : \" + new String(word.getBytes(\"iso-8859-1\"), \"euc-kr\")); System.out.println(\"iso-8859-1(2) : \" + new String(word.getBytes(\"iso-8859-1\"), \"ksc5601\")); System.out.println(\"iso-8859-1(3) : \" +\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":448,"url":"https:\/\/blog.box.kr\/?p=448","url_meta":{"origin":148,"position":2},"title":"[\ud38c]Java Mail \ubc1c\uc1a1 (GMail SMTP \uc774\uc6a9) example \uc608\uc81c","date":"2014-12-18","format":false,"excerpt":"java mail API\ub97c \uc774\uc6a9\ud558\uc5ec GMail\uc758 SMTP\ub97c \uc774\uc6a9\ud558\uc5ec \uba54\uc77c\uc744 \ubc1c\uc1a1\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uc544\uc8fc \uac04\ub7b5\ud558\uac8c \uc54c\uc544\ubcf8\ub2e4. \uba54\uc77c\uc744 \ubc1c\uc1a1\ud558\uae30 \uc704\ud574\uc11c\ub294 Java Mail API\uc640 GMail \uacc4\uc815\uc774 \ud544\uc694\ud558\ub2e4. (GMail SMTP\ub294 SSL\ub85c \uacc4\uc815 \uc778\uc99d\uc744 \ud574\uc57c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\ub2e4.) \ubc1c\uc1a1\ub418\ub294 \uba54\uc77c\uc758 \ud14d\uc2a4\ud2b8\ub294 HTML\uc774\uba70, UTF-8\uc774\ub2e4. Text\ub098 \ub2e4\ub978 \uce90\ub9ad\ud130\uc14b\uc744 \uc6d0\ud55c\ub2e4\uba74 \uc870\uae08 \uc218\uc815\ud558\uba74 \ub41c\ub2e4. \uae30\ub2a5\uc740 \ucca8\ubd80\ud30c\uc77c\uc774 \uc788\ub294 \uba54\uc77c\uacfc \uc5c6\ub294 \uba54\uc77c\ub9cc \uad6c\ubd84\ud558\uc5ec\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":130,"url":"https:\/\/blog.box.kr\/?p=130","url_meta":{"origin":148,"position":3},"title":"Simple Spring Quartz Web App with Maven and Eclipse","date":"2014-06-23","format":false,"excerpt":"Simple Spring Quartz Web App with Maven and Eclipse 1. Create a Maven Web App project with Eclipse File -> New -> Project -> Other -> Maven Project -> Next -> Next -> You should be at the Select Archtype Screen. Type \"webapp\" (without the quotes) in the \"filter\" textbox.\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/2.bp.blogspot.com\/-jQPX5aFgXCI\/UEz7N6HbfRI\/AAAAAAAAAIk\/rRh1qFCkcJk\/s320\/1-MavenProj.PNG?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":214,"url":"https:\/\/blog.box.kr\/?p=214","url_meta":{"origin":148,"position":4},"title":"UTF-8 \uc778\ucf54\ub529\ub41c \ud30c\uc77c \uc77d\uace0 EUC-KR \ubcc0\uacbd encoded file read","date":"2014-07-22","format":false,"excerpt":"package com.javawide.files; import java.io.*; public class UTF8Reader { public static void main(String[] args) { UTF8Reader reader = new UTF8Reader(); try { String utf8String = reader.readFully(\"C:\/utf8test.txt\"); System.out.println(utf8String); System.out.println(new String(utf8String.getBytes(), \"EUC-KR\")); } catch (Exception e) { e.printStackTrace(); } } \u00a0public String readFully(String fileName) throws Exception { File f = new File(fileName); if(!f.exists())\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":583,"url":"https:\/\/blog.box.kr\/?p=583","url_meta":{"origin":148,"position":5},"title":"java\ub85c unzip","date":"2015-01-28","format":false,"excerpt":"http:\/\/sourceforge.net\/projects\/jazzlib\/ \u00a0 Java comes with \u201cjava.util.zip\u201d library to perform data compression in ZIp format. The overall concept is quite straightforward. Read file with \u201cFileInputStream\u201d Add the file name to \u201cZipEntry\u201d and output it to \u201cZipOutputStream\u201c 1. Simple ZIP example Read a file \u201cC:\\spy.log\u201d and compress it into a zip file\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/148"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}