2

私は使っている

curl --data-binary "content=abcdeöäüabcde" http://myserver.com/application/api -H "Content-Type: application/x-www-form-urlencoded; encoding=utf-8"

POST私のWebサーバーにデータを形成します。

サーバー側では、コンテンツをデコードしたい:

@POST
@Path("/api")
@Consumes("application/x-www-form-urlencoded")
public void createNote(@FormParam("content") String content){
    System.out.println(content);
}

結果はabcde???abcde

このメソッドにフォーム パラメータを UTF-8 として使用するように指示する方法を知っている人はいますか?

4

2 に答える 2

0

試す:

byte[] encoded = content.getBytes("UTF-8");
于 2012-09-19T08:47:02.663 に答える
0

cURL は、POST リクエストで UTF-8 でエンコードされた文字列をまったく処理できないようです。文字列を変換しlatin1て問題を解決しました。

于 2012-12-11T09:54:34.073 に答える