2

これが私のコードです(Google App Engineで見られます)

public void doGet(HttpServletRequest request, HttpServletResponse response) {       
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html; charset=UTF-8");
    response.setHeader("testHeader1", "hi");  // Works fine
    response.setHeader("testHeader2", "שלום"); // Header not visible on Chrome client
    response.sendRedirect("/myUrl#שלום"); // Redirect does not work on browser (302 sent but Location header is absent)

ありがとう!

4

1 に答える 1

1

RFC 2047ヘッダー内の非 ASCII 文字について指定しますが、ほとんどのサーバーとブラウザーはまだサポートしていません。

したがって、ASCII 以外の文字を送信する場合は、テキストを ASCII にエンコードして送信する必要があります。

java.net.URLEncoderリダイレクト中にエンコードjava.net.URLDecoderし、反対側でデコードするために使用できます。

于 2012-06-12T11:36:49.230 に答える