글쓴이 :xsuk 1998년 7월 22일 08:50:50
저는 Applet - servlet 에서의 한글 처리 에 대해서 도움을 받고자 합니다.
다음은 Applet 에서 servlet 을 호출한 부분입니다.
============================================
url = new URL("http://서버IP/servlet/SendFileServlet");
// URL connection channel.
urlConn = url.openConnection();
// Let the run-time system (RTS) know that we want input.
urlConn.setDoInput (true);
// Let the RTS know that we want to do output.
urlConn.setDoOutput (true);
// No caching, we want the real thing.
urlConn.setUseCaches (false);
// Specify the content type.
urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// Send POST output.
PrintWriter out = new PrintWriter(
new OutputStreamWriter(res.getOutputStream(), "KSC5601") );
String content =
"ServerName=" + URLEncoder.encode ("FileServer IP") +
"&UserID=" + URLEncoder.encode ("Password") +
"&Password=" + URLEncoder.encode ("UserID") +
"&FileName=" + URLEncoder.encode (strFileName);///한글 파일명
printout.writeBytes (content);
printout.flush ();
printout.close ();
// Get response data.
input = new DataInputStream (urlConn.getInputStream ());
String str;
while (null != ((str = input.readLine())))
{
System.out.println (str);
//textArea.appendText (str + "\n");
}
input.close ();
==================================================
다음은 servlet 부분입니다.
==========================================
public void doPost (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
String strServerName = req.getParameterValues("ServerName")[0];
String strUserID = req.getParameterValues("UserID")[0];
String strPassword = req.getParameterValues("Password")[0];
String strFileName = req.getParameterValues("FileName")[0];
// Open a output stream so you can write to the client
PrintWriter out = new PrintWriter(
new OutputStreamWriter(res.getOutputStream(), "KSC5601") );
// Write header to client
res.setContentType("text/html");
......
===========================
그런데 한글로 보낸 filename 이 깨져서 다른 작업을 할 수가 없습니다.
String strFileName = req.getParameterValues("FileName")[0];
어떻게 하면 서블릿에서 한글을 제대로 받을 수 있을까요?
Decoding 하는 소스를 주시면 더욱 고맙겠습니다.
제 주소는 xsuk@ditco.com