๐ฑ ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง ํด๊ฒฐ 4๊ฐ์ง ๋ฐฉ๋ฒ
ํฐ์บฃ ๋ก๊ทธ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ
ํฐ์บฃ ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณด๋ฉด ํ๊ธ์ด ์ธ๊ณ ๋ฌธ์๋ก ๊นจ์ ธ์ ๋์ ๋์ด์ ์ฐํธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค. ์ด ๊ฒฝ์ฐ๋ ํฐ์บฃ์ ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์๋ค. (๋จ, ์๋์ฐ์ ๋ฆฌ๋ ์ค์ ๊ฒฝ์ฐ ๊ฐ๊ฐ ์ธํ ํ๋ ๋ฒ์ด ๋ค๋ฅด๋ค)
๋ณธ๊ฒฉ์ ์ผ๋ก ํฐ์บฃ ๋ก๊ทธ์ ํ๊ธ ๊นจ์ง์ ํด๊ฒฐํด๋ณด์. ํฐ์บฃ ๋ฒ์ ผ์ ๋ฐ๋ผ์ ๋๋ ๋ฐฉ๋ฒ๋ ์๊ณ ์๋๋ ๋ฐฉ๋ฒ๋ ์์ด์, ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณธ๋ค. ํ๋ํ๋์ฉ ์ค์ ํด๋ณด๊ณ ์ ์ฉ๋๋ ๋ฐฉ๋ฒ์ ์ฐพ์.
๊ธ์ด์ด๋ logging.properties๋ฅผ ์ค์ ํ๊ณ ํด๊ฒฐํ๋ค. (ํฐ์บฃ 9 ๋ฒ์ ผ ๊ธฐ์ค)
๋ฐฉ๋ฒ 1 server.xml ์์ ๋ฐฉ๋ฒ
ํฐ์ผ์ค์น๊ฒฝ๋ก/conf/server.xml ์ ์ด๊ณ URIEncoding ์ ์ถ๊ฐํด์ค๋ค. ์ด๋ ๋ก๊ทธ ํ๊ธ๊นจ์ง์ ํด๊ฒฐํ์ง๋ ์๊ณ , ์๋ฒ ๊ตฌ๋์ Get ์ผ๋ก ๋์ด๊ฐ ๋ ๋ฌธ์์ด์ด ๊นจ์ง๋ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํด์ค๋ค.
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
๋ฐฉ๋ฒ 2 catalina.bat ํ์ผ ์์
๋ฐ์ ๋ณ์ ์ค์ ์ ์ถ๊ฐํด์ค๋ค.
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% "-Dfile.encoding=utf-8"
tomcat.exe ์์ฑ ํธ์ง ๋ฐฉ๋ฒ
์ด ๋ถ๋ถ์ ๋ง์ผ ํฐ์บฃ์ .bat์ด ์๋ .exe๋ก ์คํํ ๊ฒฝ์ฐ์ ์ต์ ์ถ๊ฐ ๋ฐฉ๋ฒ์ด๋ค. ๊นํธ ํธ๋ ์ด ์์ด์ฝ์ exeํ์ผ์ ์ฐ์ธก ํด๋ฆญํ ํ, ํ๊ฒฝ์ค์ ์ฐฝ์ java ํญ์์ java Options: ์ ์๋ ์ค์ ์ ์ถ๊ฐ ํ ํฐ์บฃ์ ์ฌ์์ ํ๋ค.
-Dfile.encoding=utf-8
๋ฐฉ๋ฒ 3 logging.properties ํ์ผ ์์
confํด๋์ logging.properties์ encoding ์ค์ ๊ฐ UTF-8์ EUC-KR๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
java.util.logging.ConsoleHandler.encoding = EUC-KR
๋ฐฉ๋ฒ 4 ํฐ์บฃ ๋ก๊ทธ์๋ฌธ์ผ๋ก ๋ฐ๊พธ๊ธฐ
์์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ์๋ํด๋ ๋์ ํ ์๋ ๊ฒฝ์ฐ ์ตํ์ ๋ฐฉ์ง์ฑ ์ด๋ค. ๊นจ์ง ํ๊ธ๋ก ์ธํด ๋์ ํ ์ฝ์ ์ ์๋ ๋ก๊ทธ๋ ์ธ๋ชจ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์์ ํ๊ธ์ ์ถ๋ ฅ์ ํ์ง์๊ณ , ์๋ฌธ์ผ๋ก ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๊ฒ ํด๋ณด์.
set JAVA_OPTS=%JAVA_OPTS% -Duser.language=en
๋ฆฌ๋ ์ค ํฐ์บฃ ํ๊ธ ์ค์
์๋์ฐ๊ฐ ์๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ผ ๊ฒฝ์ฐ, tomcat/bin ๋๋ ํ ๋ฆฌ์ setenv.sh ๋ผ๋ ํ์ผ์ ์๋ก ๋ง๋ค์ด, ์๋ ๋ด์ฉ ์ถ๊ฐํ์ฌ ๊ธฐ๋ณธ ํ์ผ ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ง์ ํด ์ฃผ๋ฉด ๋๋ค.
#!/bin/bash
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"utf-8\""