[Java8]Content-Type を日本語文字セットに設定する

2022年6月26日

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
JavaSE 1.8
Eclipse 4.14
JavaSE 1.8 Eclipse 4.14
JavaSE 1.8
Eclipse 4.14

書式
setContentType(java.lang.String type)
setContentType メソッドによってレスポンスの MIME タイプが設定されます。charset によって、
クライアントのブラウザでのページの表示に使用するデコードアルゴリズムの種類が、クライアントのブラウザに示されます。Content-Type ヘッダーを日本語文字セットに設定します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//アノテーションを宣言する
@WebServlet("/TestContentType")
public class TestContentType extends HttpServlet { //HttpServletを継承
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Content Typeを設定
response.setContentType("text/html; charset=Shift_JIS");
//PrintWriterオブジェクトのインスタンス生成
PrintWriter out = response.getWriter();
out.println("<html><head></head><body>");
out.println("<div>テストデータ</div>");
out.println("</body></html>");
}
}
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //アノテーションを宣言する @WebServlet("/TestContentType") public class TestContentType extends HttpServlet { //HttpServletを継承 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Content Typeを設定 response.setContentType("text/html; charset=Shift_JIS"); //PrintWriterオブジェクトのインスタンス生成 PrintWriter out = response.getWriter(); out.println("<html><head></head><body>"); out.println("<div>テストデータ</div>"); out.println("</body></html>"); } }
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//アノテーションを宣言する
@WebServlet("/TestContentType")
public class TestContentType extends HttpServlet { //HttpServletを継承
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            //Content Typeを設定
        response.setContentType("text/html; charset=Shift_JIS");
            //PrintWriterオブジェクトのインスタンス生成
        PrintWriter out = response.getWriter();
        out.println("<html><head></head><body>");
        out.println("<div>テストデータ</div>");
        out.println("</body></html>");
    }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
http://localhost:8080/Servlet/TestContentTypeにアクセスします
「テストデータ」が表示されます。
http://localhost:8080/Servlet/TestContentTypeにアクセスします 「テストデータ」が表示されます。
http://localhost:8080/Servlet/TestContentTypeにアクセスします
「テストデータ」が表示されます。

 

Java

Posted by arkgame