어떻게 하면 서블릿에서 한글을 제대로 받을 수 있을까요?


[ 다음 글들 ] [ 이어서 글올리기(답하기) ] [ 자바 묻고 답하기 ]

글쓴이 :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



다음 글들:



이어서 글올리기(답하기)

이름:
E-Mail:
제목:
내용:
관련 URL(선택):
URL 제목(선택):
관련 이미지 URL:


[ 다음 글들 ] [ 이어서 글올리기(답하기) ] [ 자바 묻고 답하기 ]