0

サーバーとして intelij の tomcat で Java 6 を使用しています。Java サーバーにリクエストを送信する C# クライアントがあります。リクエストのヘッダー値に ǵ のような文字を含めることができます。

次のようなJavaフィルターの1つに:

 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
            throws IOException, ServletException
    {
 String str=request.getHeader(HEADER_NAME);

文字でC#アプリから送信されたヘッダー値を取得します

http://www.fileformat.info/info/unicode/char/1f5/index.htm _

しかし、Javaでは次のようになります

õ http://www.fileformat.info/info/unicode/char/f5/index.htm

また ??

Java が正しいエンコーディングでヘッダーを取得するようにするにはどうすればよいですか。つまり、Java で ǵ を見たいのです。

4

1 に答える 1

0

ヘッダー値のエンコーディングを指定する方法があるとは思いません。

クライアントを制御できますか?Tomcat のデフォルト (システムに依存する可能性があります) を使用してヘッダーをエンコードするか、両側で MIME エンコードを使用することを確認する必要があります (おそらく最も安全です)。

于 2012-10-19T00:09:31.523 に答える