【发布时间】:2013-01-07 13:47:02
【问题描述】:
如何在 Apache HTTP 组件中设置字符编码?
我会这样做:
Form form = Form.form();
form = form.add("somekey", "somevalue");
Request request = Request.Post("http://somehost/some-form")
.request.bodyForm(form.build());
"somekey" 和 "somevalue" 是 unicode 字符串,因为所有 java 字符串都是 unicode。 http 组件在我测试时将它们转换为 latin-1。我希望它转换成其他东西(例如,utf-8)。
【问题讨论】:
-
我不明白你的问题,如果可能的话,请用一些代码澄清一下。
-
@LuiggiMendoza:向 apache http 组件库提交一个字符串。 Java中的字符串表示unicode。对我来说,它被转换为 latin-1。我想更改它转换为的内容,例如 utf-8
-
您不会在 Google 或此处获得任何结果。根据您的评论更新您的问题(至少比实际问题更容易理解)。
标签: java apache-httpcomponents